home *** CD-ROM | disk | FTP | other *** search
/ Mastering Microsoft Visual Basic 5 / Mastering Microsoft Visual Basic 5.ISO / mvb5.mdb / Item.json < prev    next >
JavaScript Object Notation  |  1997-02-07  |  68KB

  1. {
  2.     "schema": {
  3.         "ItemId": "Text (32)",
  4.         "Parent": "Text (50)",
  5.         "SortPath": "Double",
  6.         "ItemTitle": "Text (100)",
  7.         "ItemType": "Text (50)"
  8.     },
  9.     "data": [
  10.         {
  11.             "ItemId": "course",
  12.             "SortPath": 1,
  13.             "ItemTitle": "Welcome to Mastering Visual Basic 5",
  14.             "ItemType": "chptfolder"
  15.         },
  16.         {
  17.             "ItemId": "labs",
  18.             "SortPath": 2,
  19.             "ItemTitle": "Labs",
  20.             "ItemType": "labfolder"
  21.         },
  22.         {
  23.             "ItemId": "mm",
  24.             "SortPath": 3,
  25.             "ItemTitle": "Multimedia",
  26.             "ItemType": "chptfolder"
  27.         },
  28.         {
  29.             "ItemId": "sampcode",
  30.             "SortPath": 4,
  31.             "ItemTitle": "Sample Code",
  32.             "ItemType": "chptfolder"
  33.         },
  34.         {
  35.             "ItemId": "selfcheck",
  36.             "SortPath": 5,
  37.             "ItemTitle": "Self-Check Questions",
  38.             "ItemType": "chkfolder"
  39.         },
  40.         {
  41.             "ItemId": "articles",
  42.             "SortPath": 7,
  43.             "ItemTitle": "Articles and Whitepapers",
  44.             "ItemType": "librFolder"
  45.         },
  46.         {
  47.             "ItemId": "kb",
  48.             "SortPath": 8,
  49.             "ItemTitle": "Knowledge Base ",
  50.             "ItemType": "librleaf"
  51.         },
  52.         {
  53.             "ItemId": "sampapps",
  54.             "SortPath": 9,
  55.             "ItemTitle": "Sample Applications",
  56.             "ItemType": "librleaf"
  57.         },
  58.         {
  59.             "ItemId": "books",
  60.             "SortPath": 10,
  61.             "ItemTitle": "Books",
  62.             "ItemType": "librFolder"
  63.         },
  64.         {
  65.             "ItemId": "resources",
  66.             "SortPath": 11,
  67.             "ItemTitle": "Resources",
  68.             "ItemType": "librFolder"
  69.         },
  70.         {
  71.             "ItemId": "MVB500565",
  72.             "Parent": "MVB500531",
  73.             "SortPath": 3,
  74.             "ItemTitle": "Debugging a Component",
  75.             "ItemType": "chptleaf"
  76.         },
  77.         {
  78.             "ItemId": "MVB500566",
  79.             "Parent": "MVB500531",
  80.             "SortPath": 1,
  81.             "ItemTitle": "Setting Up a Test Project",
  82.             "ItemType": "chptleaf"
  83.         },
  84.         {
  85.             "ItemId": "MVB500567",
  86.             "Parent": "MVB500531",
  87.             "SortPath": 4,
  88.             "ItemTitle": "Error Handling Styles",
  89.             "ItemType": "chptleaf"
  90.         },
  91.         {
  92.             "ItemId": "LIBRARY",
  93.             "SortPath": 6,
  94.             "ItemTitle": "Library",
  95.             "ItemType": "librleaf"
  96.         },
  97.         {
  98.             "ItemId": "MVB500819",
  99.             "Parent": "MVB500373",
  100.             "SortPath": 1,
  101.             "ItemTitle": "Overview ",
  102.             "ItemType": "chptfolder"
  103.         },
  104.         {
  105.             "ItemId": "MVB500482",
  106.             "Parent": "MVB500480",
  107.             "SortPath": 2,
  108.             "ItemTitle": "Microsoft Press",
  109.             "ItemType": "librFolder"
  110.         },
  111.         {
  112.             "ItemId": "MVB500483",
  113.             "Parent": "MVB500482",
  114.             "SortPath": 1,
  115.             "ItemTitle": "Ordering Information",
  116.             "ItemType": "librLeaf"
  117.         },
  118.         {
  119.             "ItemId": "MVB500484",
  120.             "Parent": "MVB500480",
  121.             "SortPath": 3,
  122.             "ItemTitle": "Microsoft Systems Journal",
  123.             "ItemType": "librLeaf"
  124.         },
  125.         {
  126.             "ItemId": "MVB500485",
  127.             "Parent": "MVB500480",
  128.             "SortPath": 4,
  129.             "ItemTitle": "The Cobb Group",
  130.             "ItemType": "librLeaf"
  131.         },
  132.         {
  133.             "ItemId": "MVB500486",
  134.             "Parent": "MVB500480",
  135.             "SortPath": 6,
  136.             "ItemTitle": "Pinnacle Publishing",
  137.             "ItemType": "librLeaf"
  138.         },
  139.         {
  140.             "ItemId": "MVB500492",
  141.             "Parent": "MVB500706",
  142.             "SortPath": 1,
  143.             "ItemTitle": "The Microsoft Certified Professional Program",
  144.             "ItemType": "librFolder"
  145.         },
  146.         {
  147.             "ItemId": "MVB500493",
  148.             "Parent": "MVB500492",
  149.             "SortPath": 1,
  150.             "ItemTitle": "Microsoft Certified Systems Engineer",
  151.             "ItemType": "librLeaf"
  152.         },
  153.         {
  154.             "ItemId": "MVB500494",
  155.             "Parent": "MVB500492",
  156.             "SortPath": 2,
  157.             "ItemTitle": "Microsoft Certified Solution Developer",
  158.             "ItemType": "librLeaf"
  159.         },
  160.         {
  161.             "ItemId": "MVB500495",
  162.             "Parent": "MVB500492",
  163.             "SortPath": 3,
  164.             "ItemTitle": "Microsoft Certified Product Specialist",
  165.             "ItemType": "librLeaf"
  166.         },
  167.         {
  168.             "ItemId": "MVB500496",
  169.             "Parent": "MVB500492",
  170.             "SortPath": 4,
  171.             "ItemTitle": "MCPS Areas of Specialization",
  172.             "ItemType": "librLeaf"
  173.         },
  174.         {
  175.             "ItemId": "MVB500497",
  176.             "Parent": "MVB500492",
  177.             "SortPath": 5,
  178.             "ItemTitle": "Microsoft Certified Trainer",
  179.             "ItemType": "librLeaf"
  180.         },
  181.         {
  182.             "ItemId": "MVB500498",
  183.             "Parent": "MVB500706",
  184.             "SortPath": 2,
  185.             "ItemTitle": "Microsoft Logo Programs",
  186.             "ItemType": "librFolder"
  187.         },
  188.         {
  189.             "ItemId": "MVB500499",
  190.             "Parent": "MVB500498",
  191.             "SortPath": 1,
  192.             "ItemTitle": "Powered by Microsoft BackOffice Logo Program",
  193.             "ItemType": "librLeaf"
  194.         },
  195.         {
  196.             "ItemId": "MVB500500",
  197.             "Parent": "MVB500498",
  198.             "SortPath": 2,
  199.             "ItemTitle": "Windows 95 Logo Program",
  200.             "ItemType": "librLeaf"
  201.         },
  202.         {
  203.             "ItemId": "MVB500501",
  204.             "Parent": "MVB500706",
  205.             "SortPath": 3,
  206.             "ItemTitle": "The Microsoft Solution Provider Program",
  207.             "ItemType": "librLeaf"
  208.         },
  209.         {
  210.             "ItemId": "MVB500502",
  211.             "Parent": "MVB500481",
  212.             "SortPath": 1,
  213.             "ItemTitle": "Events",
  214.             "ItemType": "librLeaf"
  215.         },
  216.         {
  217.             "ItemId": "MVB500503",
  218.             "Parent": "MVB500481",
  219.             "SortPath": 3,
  220.             "ItemTitle": "Mailing Lists",
  221.             "ItemType": "librLeaf"
  222.         },
  223.         {
  224.             "ItemId": "MVB500504",
  225.             "Parent": "MVB500479",
  226.             "SortPath": 3,
  227.             "ItemTitle": "Self-Paced Training",
  228.             "ItemType": "librFolder"
  229.         },
  230.         {
  231.             "ItemId": "MVB500569",
  232.             "Parent": "MVB500223",
  233.             "SortPath": 5,
  234.             "ItemTitle": "Compiling an Application",
  235.             "ItemType": "chptfolder"
  236.         },
  237.         {
  238.             "ItemId": "MVB500650",
  239.             "Parent": "MVB500393",
  240.             "SortPath": 4,
  241.             "ItemTitle": "Using Interfaces",
  242.             "ItemType": "leaf"
  243.         },
  244.         {
  245.             "ItemId": "MVB500659",
  246.             "Parent": "MVB500665",
  247.             "SortPath": 3,
  248.             "ItemTitle": "Events vs. Callbacks",
  249.             "ItemType": "leaf"
  250.         },
  251.         {
  252.             "ItemId": "MVB500699",
  253.             "Parent": "MVB500537",
  254.             "SortPath": 5,
  255.             "ItemTitle": "Using Personal Web Server",
  256.             "ItemType": "chptfolder"
  257.         },
  258.         {
  259.             "ItemId": "MVB500820",
  260.             "Parent": "MVB500373",
  261.             "SortPath": 2,
  262.             "ItemTitle": "Declaring DLLs",
  263.             "ItemType": "chptFolder"
  264.         },
  265.         {
  266.             "ItemId": "MVB500917",
  267.             "Parent": "MVB500536",
  268.             "SortPath": 5,
  269.             "ItemTitle": "Self-Check Questions",
  270.             "ItemType": "chkleaf"
  271.         },
  272.         {
  273.             "ItemId": "MVB500414",
  274.             "Parent": "course",
  275.             "SortPath": 7,
  276.             "ItemTitle": "Chapter 7: Creating ActiveX Code Components",
  277.             "ItemType": "folder"
  278.         },
  279.         {
  280.             "ItemId": "MVB500392",
  281.             "Parent": "course",
  282.             "SortPath": 6,
  283.             "ItemTitle": "Chapter 6: Creating ActiveX Clients",
  284.             "ItemType": "chptfolder"
  285.         },
  286.         {
  287.             "ItemId": "MVB500223",
  288.             "Parent": "course",
  289.             "SortPath": 1,
  290.             "ItemTitle": "Chapter 1: Visual Basic Review",
  291.             "ItemType": "chptfolder"
  292.         },
  293.         {
  294.             "ItemId": "MVB500281",
  295.             "Parent": "course",
  296.             "SortPath": 2,
  297.             "ItemTitle": "Chapter 2: Using the Data Control",
  298.             "ItemType": "chptfolder"
  299.         },
  300.         {
  301.             "ItemId": "MVB500305",
  302.             "Parent": "course",
  303.             "SortPath": 3,
  304.             "ItemTitle": "Chapter 3: Using Data Access Objects",
  305.             "ItemType": "folder"
  306.         },
  307.         {
  308.             "ItemId": "MVB500339",
  309.             "Parent": "course",
  310.             "SortPath": 4,
  311.             "ItemTitle": "Chapter 4: Advanced Database Development",
  312.             "ItemType": "chptfolder"
  313.         },
  314.         {
  315.             "ItemId": "MVB500373",
  316.             "Parent": "course",
  317.             "SortPath": 5,
  318.             "ItemTitle": "Chapter 5: Using Dynamic-Link Libraries",
  319.             "ItemType": "folder"
  320.         },
  321.         {
  322.             "ItemId": "MVB500534",
  323.             "Parent": "course",
  324.             "SortPath": 8,
  325.             "ItemTitle": "Chapter 8: Creating ActiveX Controls",
  326.             "ItemType": "folder"
  327.         },
  328.         {
  329.             "ItemId": "MVB500535",
  330.             "Parent": "course",
  331.             "SortPath": 10,
  332.             "ItemTitle": "Chapter 10: Creating and Using ActiveX Documents",
  333.             "ItemType": "folder"
  334.         },
  335.         {
  336.             "ItemId": "MVB500457",
  337.             "Parent": "course",
  338.             "SortPath": 12,
  339.             "ItemTitle": "Chapter 12: Application Setup and Optimization",
  340.             "ItemType": "chptfolder"
  341.         },
  342.         {
  343.             "ItemId": "MVB500538",
  344.             "Parent": "MVB500223",
  345.             "SortPath": 4,
  346.             "ItemTitle": "Validating Input and Handling Errors",
  347.             "ItemType": "chptfolder"
  348.         },
  349.         {
  350.             "ItemId": "MVB500539",
  351.             "Parent": "MVB500535",
  352.             "SortPath": 1,
  353.             "ItemTitle": "Overview",
  354.             "ItemType": "chptfolder"
  355.         },
  356.         {
  357.             "ItemId": "MVB500570",
  358.             "Parent": "MVB500539",
  359.             "SortPath": 1,
  360.             "ItemTitle": "Introduction to ActiveX Documents",
  361.             "ItemType": "chptleaf"
  362.         },
  363.         {
  364.             "ItemId": "MVB500571",
  365.             "Parent": "MVB500539",
  366.             "SortPath": 4,
  367.             "ItemTitle": "Common ActiveX Document Containers",
  368.             "ItemType": "chptleaf"
  369.         },
  370.         {
  371.             "ItemId": "MVB500572",
  372.             "Parent": "MVB500539",
  373.             "SortPath": 5,
  374.             "ItemTitle": "ActiveX Documents in Visual Basic ",
  375.             "ItemType": "chptleaf"
  376.         },
  377.         {
  378.             "ItemId": "MVB500573",
  379.             "Parent": "MVB500540",
  380.             "SortPath": 5,
  381.             "ItemTitle": "User Document Event Behavior",
  382.             "ItemType": "leaf"
  383.         },
  384.         {
  385.             "ItemId": "MVB500574",
  386.             "Parent": "MVB500660",
  387.             "SortPath": 2,
  388.             "ItemTitle": "Using Global References",
  389.             "ItemType": "chptleaf"
  390.         },
  391.         {
  392.             "ItemId": "MVB500660",
  393.             "Parent": "MVB500535",
  394.             "SortPath": 4,
  395.             "ItemTitle": "Multiple Document Projects",
  396.             "ItemType": "folder"
  397.         },
  398.         {
  399.             "ItemId": "MVB500700",
  400.             "Parent": "MVB500480",
  401.             "SortPath": 1,
  402.             "ItemTitle": "Microsoft Developer Network (MSDN)",
  403.             "ItemType": "librLeaf"
  404.         },
  405.         {
  406.             "ItemId": "MVB500701",
  407.             "Parent": "MVB500505",
  408.             "SortPath": 5,
  409.             "ItemTitle": "Mastering Microsoft Office 97 Development",
  410.             "ItemType": "librLeaf"
  411.         },
  412.         {
  413.             "ItemId": "MVB500702",
  414.             "Parent": "MVB500475",
  415.             "SortPath": 6,
  416.             "ItemTitle": "Microsoft Mastering Series",
  417.             "ItemType": "librLeaf"
  418.         },
  419.         {
  420.             "ItemId": "MVB500703",
  421.             "Parent": "MVB500475",
  422.             "SortPath": 12,
  423.             "ItemTitle": "Microsoft Visual Basic Cool Links Page",
  424.             "ItemType": "librLeaf"
  425.         },
  426.         {
  427.             "ItemId": "MVB500704",
  428.             "Parent": "MVB500475",
  429.             "SortPath": 8,
  430.             "ItemTitle": "Microsoft Solutions Framework Home Page",
  431.             "ItemType": "librLeaf"
  432.         },
  433.         {
  434.             "ItemId": "MVB500705",
  435.             "Parent": "MVB500475",
  436.             "SortPath": 9,
  437.             "ItemTitle": "Microsoft TechNet",
  438.             "ItemType": "librLeaf"
  439.         },
  440.         {
  441.             "ItemId": "MVB500706",
  442.             "Parent": "resources",
  443.             "SortPath": 1,
  444.             "ItemTitle": "Microsoft Programs",
  445.             "ItemType": "librFolder"
  446.         },
  447.         {
  448.             "ItemId": "MVB500707",
  449.             "Parent": "MVB500477",
  450.             "SortPath": 4,
  451.             "ItemTitle": "Accessing the World of Information: ODBC",
  452.             "ItemType": "librLeaf"
  453.         },
  454.         {
  455.             "ItemId": "MVB500708",
  456.             "Parent": "MVB500281",
  457.             "SortPath": 1,
  458.             "ItemTitle": "Overview of Data Access",
  459.             "ItemType": "chptfolder"
  460.         },
  461.         {
  462.             "ItemId": "MVB500808",
  463.             "Parent": "MVB500475",
  464.             "SortPath": 7,
  465.             "ItemTitle": "Microsoft Site Builder Workshop",
  466.             "ItemType": "librLeaf"
  467.         },
  468.         {
  469.             "ItemId": "MVB500475",
  470.             "Parent": "resources",
  471.             "SortPath": 6,
  472.             "ItemTitle": "World Wide Web Sites",
  473.             "ItemType": "librFolder"
  474.         },
  475.         {
  476.             "ItemId": "MVB500709",
  477.             "Parent": "MVB500284",
  478.             "SortPath": 1,
  479.             "ItemTitle": "Accessing Data with the Data Control",
  480.             "ItemType": "chptleaf"
  481.         },
  482.         {
  483.             "ItemId": "MVB500710",
  484.             "Parent": "MVB500284",
  485.             "SortPath": 3,
  486.             "ItemTitle": "The Recordset Object",
  487.             "ItemType": "chptleaf"
  488.         },
  489.         {
  490.             "ItemId": "MVB500711",
  491.             "Parent": "books",
  492.             "SortPath": 2,
  493.             "ItemTitle": "Inside COM",
  494.             "ItemType": "librFolder"
  495.         },
  496.         {
  497.             "ItemId": "MVB500712",
  498.             "Parent": "MVB500475",
  499.             "SortPath": 16,
  500.             "ItemTitle": "Microsoft Visual Basic Home Page",
  501.             "ItemType": "librLeaf"
  502.         },
  503.         {
  504.             "ItemId": "MVB500713",
  505.             "Parent": "MVB500475",
  506.             "SortPath": 34,
  507.             "ItemTitle": "Visual Basic for Applications Home Page",
  508.             "ItemType": "librLeaf"
  509.         },
  510.         {
  511.             "ItemId": "MVB500714",
  512.             "Parent": "MVB500475",
  513.             "SortPath": 1,
  514.             "ItemTitle": "Advanced Visual Basic",
  515.             "ItemType": "librLeaf"
  516.         },
  517.         {
  518.             "ItemId": "MVB500715",
  519.             "Parent": "MVB500475",
  520.             "SortPath": 2,
  521.             "ItemTitle": "Ask the VB Pro",
  522.             "ItemType": "librLeaf"
  523.         },
  524.         {
  525.             "ItemId": "MVB500716",
  526.             "Parent": "MVB500475",
  527.             "SortPath": 27,
  528.             "ItemTitle": "The BASIC Archives",
  529.             "ItemType": "librLeaf"
  530.         },
  531.         {
  532.             "ItemId": "MVB500718",
  533.             "Parent": "MVB500475",
  534.             "SortPath": 3,
  535.             "ItemTitle": "Chris & Tim's Rapid Application Development Home Page",
  536.             "ItemType": "librLeaf"
  537.         },
  538.         {
  539.             "ItemId": "MVB500719",
  540.             "Parent": "MVB500475",
  541.             "SortPath": 4,
  542.             "ItemTitle": "Entisoft Home Page",
  543.             "ItemType": "librLeaf"
  544.         },
  545.         {
  546.             "ItemId": "MVB500720",
  547.             "Parent": "MVB500475",
  548.             "SortPath": 5,
  549.             "ItemTitle": "Jens Balchen Jr. - Visual Basic Home Page",
  550.             "ItemType": "librLeaf"
  551.         },
  552.         {
  553.             "ItemId": "MVB500721",
  554.             "Parent": "MVB500475",
  555.             "SortPath": 24,
  556.             "ItemTitle": "Mike Dixon's QAID Pages",
  557.             "ItemType": "librLeaf"
  558.         },
  559.         {
  560.             "ItemId": "MVB500722",
  561.             "Parent": "MVB500475",
  562.             "SortPath": 25,
  563.             "ItemTitle": "Paul Treffers Visual Basic Home Page",
  564.             "ItemType": "librLeaf"
  565.         },
  566.         {
  567.             "ItemId": "MVB500952",
  568.             "Parent": "selfcheck",
  569.             "SortPath": 1,
  570.             "ItemTitle": "Chapter 1: Visual Basic Review",
  571.             "ItemType": "chkLeaf"
  572.         },
  573.         {
  574.             "ItemId": "MVB500953",
  575.             "Parent": "selfcheck",
  576.             "SortPath": 2,
  577.             "ItemTitle": "Chapter 2: Using the Data Control",
  578.             "ItemType": "chkLeaf"
  579.         },
  580.         {
  581.             "ItemId": "MVB500954",
  582.             "Parent": "selfcheck",
  583.             "SortPath": 3,
  584.             "ItemTitle": "Chapter 3: Using Data Access Objects",
  585.             "ItemType": "chkLeaf"
  586.         },
  587.         {
  588.             "ItemId": "MVB500955",
  589.             "Parent": "selfcheck",
  590.             "SortPath": 4,
  591.             "ItemTitle": "Chapter 4: Advanced Database Development",
  592.             "ItemType": "chkLeaf"
  593.         },
  594.         {
  595.             "ItemId": "MVB500956",
  596.             "Parent": "selfcheck",
  597.             "SortPath": 5,
  598.             "ItemTitle": "Chapter 5: Using Dynamic-Link Libraries",
  599.             "ItemType": "chkLeaf"
  600.         },
  601.         {
  602.             "ItemId": "MVB500957",
  603.             "Parent": "selfcheck",
  604.             "SortPath": 6,
  605.             "ItemTitle": "Chapter 6: Creating ActiveX Clients",
  606.             "ItemType": "chkLeaf"
  607.         },
  608.         {
  609.             "ItemId": "MVB500958",
  610.             "Parent": "selfcheck",
  611.             "SortPath": 7,
  612.             "ItemTitle": "Chapter 7: Creating ActiveX Code Components",
  613.             "ItemType": "chkLeaf"
  614.         },
  615.         {
  616.             "ItemId": "MVB500959",
  617.             "Parent": "selfcheck",
  618.             "SortPath": 8,
  619.             "ItemTitle": "Chapter 8: Creating ActiveX Controls",
  620.             "ItemType": "chkLeaf"
  621.         },
  622.         {
  623.             "ItemId": "MVB500961",
  624.             "Parent": "selfcheck",
  625.             "SortPath": 9,
  626.             "ItemTitle": "Chapter 9: Using ActiveX Components on a Web Page",
  627.             "ItemType": "chkLeaf"
  628.         },
  629.         {
  630.             "ItemId": "MVB500962",
  631.             "Parent": "selfcheck",
  632.             "SortPath": 10,
  633.             "ItemTitle": "Chapter 10: Creating and Using ActiveX Documents",
  634.             "ItemType": "chkLeaf"
  635.         },
  636.         {
  637.             "ItemId": "MVB500963",
  638.             "Parent": "selfcheck",
  639.             "SortPath": 11,
  640.             "ItemTitle": "Chapter 11: Creating Internet-Aware Applications",
  641.             "ItemType": "chkLeaf"
  642.         },
  643.         {
  644.             "ItemId": "MVB500964",
  645.             "Parent": "selfcheck",
  646.             "SortPath": 12,
  647.             "ItemTitle": "Chapter 12: Application Setup and Optimization",
  648.             "ItemType": "chkLeaf"
  649.         },
  650.         {
  651.             "ItemId": "MVB501113",
  652.             "Parent": "MVB500230",
  653.             "SortPath": 6,
  654.             "ItemTitle": "Life of Variables",
  655.             "ItemType": "chptleaf"
  656.         },
  657.         {
  658.             "ItemId": "MVB501114",
  659.             "Parent": "mm",
  660.             "SortPath": 1,
  661.             "ItemTitle": "Chapter 1: Visual Basic Review",
  662.             "ItemType": "chptLeaf"
  663.         },
  664.         {
  665.             "ItemId": "MVB501115",
  666.             "Parent": "mm",
  667.             "SortPath": 5,
  668.             "ItemTitle": "Chapter 5: Using Dynamic-Link Libraries",
  669.             "ItemType": "chptLeaf"
  670.         },
  671.         {
  672.             "ItemId": "MVB501116",
  673.             "Parent": "mm",
  674.             "SortPath": 2,
  675.             "ItemTitle": "Chapter 2: Using the Data Control",
  676.             "ItemType": "chptLeaf"
  677.         },
  678.         {
  679.             "ItemId": "MVB501117",
  680.             "Parent": "mm",
  681.             "SortPath": 6,
  682.             "ItemTitle": "Chapter 6: Creating ActiveX Clients",
  683.             "ItemType": "chptLeaf"
  684.         },
  685.         {
  686.             "ItemId": "MVB501118",
  687.             "Parent": "mm",
  688.             "SortPath": 8,
  689.             "ItemTitle": "Chapter 8: Creating ActiveX Controls",
  690.             "ItemType": "chptLeaf"
  691.         },
  692.         {
  693.             "ItemId": "MVB501119",
  694.             "Parent": "mm",
  695.             "SortPath": 9,
  696.             "ItemTitle": "Chapter 9: Using ActiveX Components on a Web Page",
  697.             "ItemType": "chptLeaf"
  698.         },
  699.         {
  700.             "ItemId": "MVB501431",
  701.             "Parent": "sampcode",
  702.             "SortPath": 1,
  703.             "ItemTitle": "Chapter 1: Visual Basic Review",
  704.             "ItemType": "chptLeaf"
  705.         },
  706.         {
  707.             "ItemId": "MVB501433",
  708.             "Parent": "sampcode",
  709.             "SortPath": 2,
  710.             "ItemTitle": "Chapter 3: Using Data Access Objects",
  711.             "ItemType": "chptLeaf"
  712.         },
  713.         {
  714.             "ItemId": "MVB501434",
  715.             "Parent": "sampcode",
  716.             "SortPath": 3,
  717.             "ItemTitle": "Chapter 4: Advanced Database Development",
  718.             "ItemType": "chptleaf"
  719.         },
  720.         {
  721.             "ItemId": "MVB500821",
  722.             "Parent": "MVB500820",
  723.             "SortPath": 3,
  724.             "ItemTitle": "Declaring an Argument as Any",
  725.             "ItemType": "chptLeaf"
  726.         },
  727.         {
  728.             "ItemId": "MVB500822",
  729.             "Parent": "MVB500373",
  730.             "SortPath": 3,
  731.             "ItemTitle": "Calling DLLs",
  732.             "ItemType": "chptFolder"
  733.         },
  734.         {
  735.             "ItemId": "MVB500823",
  736.             "Parent": "MVB500373",
  737.             "SortPath": 4,
  738.             "ItemTitle": "Additional DLL Information",
  739.             "ItemType": "chptfolder"
  740.         },
  741.         {
  742.             "ItemId": "MVB500824",
  743.             "Parent": "MVB500416",
  744.             "SortPath": 7,
  745.             "ItemTitle": "Using the Class Builder",
  746.             "ItemType": "chptLeaf"
  747.         },
  748.         {
  749.             "ItemId": "MVB500830",
  750.             "Parent": "MVB500819",
  751.             "SortPath": 2,
  752.             "ItemTitle": "Windows DLLs",
  753.             "ItemType": "chptLeaf"
  754.         },
  755.         {
  756.             "ItemId": "MVB500831",
  757.             "Parent": "MVB500822",
  758.             "SortPath": 2,
  759.             "ItemTitle": "Passing Arguments by Value or by Reference",
  760.             "ItemType": "chptleaf"
  761.         },
  762.         {
  763.             "ItemId": "MVB500833",
  764.             "Parent": "MVB500670",
  765.             "SortPath": 5,
  766.             "ItemTitle": "Sending and Retrieving Data",
  767.             "ItemType": "chptleaf"
  768.         },
  769.         {
  770.             "ItemId": "MVB500835",
  771.             "Parent": "MVB500673",
  772.             "SortPath": 4,
  773.             "ItemTitle": "Coding for Synchronous Operation",
  774.             "ItemType": "chptleaf"
  775.         },
  776.         {
  777.             "ItemId": "MVB500102",
  778.             "Parent": "MVB500101",
  779.             "SortPath": 1,
  780.             "ItemTitle": "Exercise 1: Creating Forms",
  781.             "ItemType": "labLeaf"
  782.         },
  783.         {
  784.             "ItemId": "MVB500103",
  785.             "Parent": "MVB500101",
  786.             "SortPath": 2,
  787.             "ItemTitle": "Exercise 2: Adding Code",
  788.             "ItemType": "labLeaf"
  789.         },
  790.         {
  791.             "ItemId": "MVB500104",
  792.             "Parent": "MVB500101",
  793.             "SortPath": 5,
  794.             "ItemTitle": "Exercise 5: Creating an Executable File",
  795.             "ItemType": "lableaf"
  796.         },
  797.         {
  798.             "ItemId": "MVB500111",
  799.             "Parent": "MVB500101",
  800.             "SortPath": 4,
  801.             "ItemTitle": "Exercise 4: Restricting Input",
  802.             "ItemType": "lableaf"
  803.         },
  804.         {
  805.             "ItemId": "MVB500723",
  806.             "Parent": "MVB500475",
  807.             "SortPath": 28,
  808.             "ItemTitle": "The Phil Weber Home Page",
  809.             "ItemType": "librLeaf"
  810.         },
  811.         {
  812.             "ItemId": "MVB500724",
  813.             "Parent": "MVB500475",
  814.             "SortPath": 26,
  815.             "ItemTitle": "TegoSoft Self-Study Home Page",
  816.             "ItemType": "librLeaf"
  817.         },
  818.         {
  819.             "ItemId": "MVB500725",
  820.             "Parent": "MVB500475",
  821.             "SortPath": 29,
  822.             "ItemTitle": "The Toolbox Visual Basic Home Page",
  823.             "ItemType": "librLeaf"
  824.         },
  825.         {
  826.             "ItemId": "MVB500726",
  827.             "Parent": "MVB500475",
  828.             "SortPath": 33,
  829.             "ItemTitle": "Visual Basic Education & Certification Page",
  830.             "ItemType": "librLeaf"
  831.         },
  832.         {
  833.             "ItemId": "MVB500727",
  834.             "Parent": "MVB500475",
  835.             "SortPath": 35,
  836.             "ItemTitle": "Visual Basic Programmer's Journal Web Site",
  837.             "ItemType": "librLeaf"
  838.         },
  839.         {
  840.             "ItemId": "MVB500728",
  841.             "Parent": "MVB500475",
  842.             "SortPath": 30,
  843.             "ItemTitle": "The Visual Basic Resource List",
  844.             "ItemType": "librLeaf"
  845.         },
  846.         {
  847.             "ItemId": "MVB500729",
  848.             "Parent": "MVB500475",
  849.             "SortPath": 36,
  850.             "ItemTitle": "Visual Basic Starting Point",
  851.             "ItemType": "librLeaf"
  852.         },
  853.         {
  854.             "ItemId": "MVB500730",
  855.             "Parent": "MVB500475",
  856.             "SortPath": 31,
  857.             "ItemTitle": "VB4UandMe Web Page",
  858.             "ItemType": "librLeaf"
  859.         },
  860.         {
  861.             "ItemId": "MVB500731",
  862.             "Parent": "MVB500475",
  863.             "SortPath": 32,
  864.             "ItemTitle": "VBxtras, Inc. Home Page",
  865.             "ItemType": "librLeaf"
  866.         },
  867.         {
  868.             "ItemId": "MVB500732",
  869.             "Parent": "MVB500475",
  870.             "SortPath": 37,
  871.             "ItemTitle": "Wild Web of Visual Basic",
  872.             "ItemType": "librLeaf"
  873.         },
  874.         {
  875.             "ItemId": "MVB500734",
  876.             "Parent": "MVB500480",
  877.             "SortPath": 6,
  878.             "ItemTitle": "Fawcette Technical Publications",
  879.             "ItemType": "librLeaf"
  880.         },
  881.         {
  882.             "ItemId": "MVB500735",
  883.             "Parent": "books",
  884.             "SortPath": 1,
  885.             "ItemTitle": "Books Available from Microsoft Press",
  886.             "ItemType": "librLeaf"
  887.         },
  888.         {
  889.             "ItemId": "MVB500736",
  890.             "Parent": "MVB500670",
  891.             "SortPath": 1,
  892.             "ItemTitle": "Introduction to the Winsock Control",
  893.             "ItemType": "chptleaf"
  894.         },
  895.         {
  896.             "ItemId": "MVB500737",
  897.             "Parent": "MVB500670",
  898.             "SortPath": 2,
  899.             "ItemTitle": "Basic Operations of the Winsock Control",
  900.             "ItemType": "leaf"
  901.         },
  902.         {
  903.             "ItemId": "MVB500739",
  904.             "Parent": "MVB500673",
  905.             "SortPath": 1,
  906.             "ItemTitle": "Introduction to the Internet Transfer Control",
  907.             "ItemType": "chptleaf"
  908.         },
  909.         {
  910.             "ItemId": "MVB500121",
  911.             "Parent": "MVB500101",
  912.             "SortPath": 3,
  913.             "ItemTitle": "Exercise 3: Creating an Error-Handling Routine",
  914.             "ItemType": "lableaf"
  915.         },
  916.         {
  917.             "ItemId": "MVB500131",
  918.             "Parent": "MVB500130",
  919.             "SortPath": 1,
  920.             "ItemTitle": "Exercise 1: Creating a Data Entry Form",
  921.             "ItemType": "lableaf"
  922.         },
  923.         {
  924.             "ItemId": "MVB500133",
  925.             "Parent": "MVB500130",
  926.             "SortPath": 2,
  927.             "ItemTitle": "Exercise 2: Using the DBCombo Control",
  928.             "ItemType": "lableaf"
  929.         },
  930.         {
  931.             "ItemId": "MVB500134",
  932.             "Parent": "MVB500130",
  933.             "SortPath": 3,
  934.             "ItemTitle": "Exercise 3: Using the Validate Event",
  935.             "ItemType": "lableaf"
  936.         },
  937.         {
  938.             "ItemId": "MVB500141",
  939.             "Parent": "MVB500140",
  940.             "SortPath": 1,
  941.             "ItemTitle": "Exercise 1: Creating and Navigating a Recordset",
  942.             "ItemType": "lableaf"
  943.         },
  944.         {
  945.             "ItemId": "MVB500142",
  946.             "Parent": "MVB500140",
  947.             "SortPath": 2,
  948.             "ItemTitle": "Exercise 2: Adding and Editing Records",
  949.             "ItemType": "lableaf"
  950.         },
  951.         {
  952.             "ItemId": "MVB500143",
  953.             "Parent": "MVB500140",
  954.             "SortPath": 3,
  955.             "ItemTitle": "Exercise 3: Finding Records",
  956.             "ItemType": "lableaf"
  957.         },
  958.         {
  959.             "ItemId": "MVB500144",
  960.             "Parent": "MVB500140",
  961.             "SortPath": 4,
  962.             "ItemTitle": "Exercise 4: Using Queries",
  963.             "ItemType": "lableaf"
  964.         },
  965.         {
  966.             "ItemId": "MVB500145",
  967.             "Parent": "MVB500140",
  968.             "SortPath": 5,
  969.             "ItemTitle": "Exercise 5: (Optional) Disabling Buttons During Edit",
  970.             "ItemType": "lableaf"
  971.         },
  972.         {
  973.             "ItemId": "MVB500146",
  974.             "Parent": "MVB500140",
  975.             "SortPath": 6,
  976.             "ItemTitle": "Exercise 6: (Optional) Using a Parameter Query",
  977.             "ItemType": "lableaf"
  978.         },
  979.         {
  980.             "ItemId": "MVB500160",
  981.             "Parent": "MVB500159",
  982.             "SortPath": 1,
  983.             "ItemTitle": "Exercise 1: Handling Referential Integrity Violations",
  984.             "ItemType": "lableaf"
  985.         },
  986.         {
  987.             "ItemId": "MVB500161",
  988.             "Parent": "MVB500159",
  989.             "SortPath": 2,
  990.             "ItemTitle": "Exercise 2: Multi-User Issues",
  991.             "ItemType": "lableaf"
  992.         },
  993.         {
  994.             "ItemId": "MVB500162",
  995.             "Parent": "MVB500159",
  996.             "SortPath": 3,
  997.             "ItemTitle": "Exercise 3: (Optional) Using ODBCDirect",
  998.             "ItemType": "lableaf"
  999.         },
  1000.         {
  1001.             "ItemId": "MVB500171",
  1002.             "Parent": "MVB500170",
  1003.             "SortPath": 1,
  1004.             "ItemTitle": "Exercise 1: Locating the Windows Folder",
  1005.             "ItemType": "labLeaf"
  1006.         },
  1007.         {
  1008.             "ItemId": "MVB500536",
  1009.             "Parent": "course",
  1010.             "SortPath": 9,
  1011.             "ItemTitle": "Chapter 9: Using ActiveX Components on a Web Page",
  1012.             "ItemType": "chptfolder"
  1013.         },
  1014.         {
  1015.             "ItemId": "MVB500537",
  1016.             "Parent": "course",
  1017.             "SortPath": 11,
  1018.             "ItemTitle": "Chapter 11: Creating Internet-Aware Applications",
  1019.             "ItemType": "chptfolder"
  1020.         },
  1021.         {
  1022.             "ItemId": "MVB500540",
  1023.             "Parent": "MVB500535",
  1024.             "SortPath": 2,
  1025.             "ItemTitle": "Working with ActiveX Document Projects",
  1026.             "ItemType": "chptfolder"
  1027.         },
  1028.         {
  1029.             "ItemId": "MVB500541",
  1030.             "Parent": "MVB500540",
  1031.             "SortPath": 1,
  1032.             "ItemTitle": "Elements of an ActiveX Document Project",
  1033.             "ItemType": "chptleaf"
  1034.         },
  1035.         {
  1036.             "ItemId": "MVB500542",
  1037.             "Parent": "MVB500540",
  1038.             "SortPath": 2,
  1039.             "ItemTitle": "Creating an ActiveX Document Project",
  1040.             "ItemType": "chptleaf"
  1041.         },
  1042.         {
  1043.             "ItemId": "MVB500543",
  1044.             "Parent": "MVB500535",
  1045.             "SortPath": 3,
  1046.             "ItemTitle": "Testing and Debugging ActiveX Documents",
  1047.             "ItemType": "folder"
  1048.         },
  1049.         {
  1050.             "ItemId": "MVB500851",
  1051.             "Parent": "MVB500676",
  1052.             "SortPath": 1,
  1053.             "ItemTitle": "Static vs. Active Web Pages",
  1054.             "ItemType": "chptleaf"
  1055.         },
  1056.         {
  1057.             "ItemId": "MVB500172",
  1058.             "Parent": "MVB500170",
  1059.             "SortPath": 2,
  1060.             "ItemTitle": "Exercise 2: Creating a Topmost Window",
  1061.             "ItemType": "labLeaf"
  1062.         },
  1063.         {
  1064.             "ItemId": "MVB500176",
  1065.             "Parent": "MVB500175",
  1066.             "SortPath": 1,
  1067.             "ItemTitle": "Exercise 1: Controlling Microsoft Excel",
  1068.             "ItemType": "labLeaf"
  1069.         },
  1070.         {
  1071.             "ItemId": "MVB500186",
  1072.             "Parent": "MVB500185",
  1073.             "SortPath": 1,
  1074.             "ItemTitle": "Exercise 1: Creating a Code Component",
  1075.             "ItemType": "lableaf"
  1076.         },
  1077.         {
  1078.             "ItemId": "MVB500187",
  1079.             "Parent": "MVB500185",
  1080.             "SortPath": 2,
  1081.             "ItemTitle": "Exercise 2: Debugging and Error Handling",
  1082.             "ItemType": "lableaf"
  1083.         },
  1084.         {
  1085.             "ItemId": "MVB500188",
  1086.             "Parent": "MVB500185",
  1087.             "SortPath": 3,
  1088.             "ItemTitle": "Exercise 3: Adding Component Information and Help",
  1089.             "ItemType": "lableaf"
  1090.         },
  1091.         {
  1092.             "ItemId": "MVB500189",
  1093.             "Parent": "MVB500185",
  1094.             "SortPath": 4,
  1095.             "ItemTitle": "Exercise 4: Defining and Using Events",
  1096.             "ItemType": "lableaf"
  1097.         },
  1098.         {
  1099.             "ItemId": "MVB500191",
  1100.             "Parent": "MVB500185",
  1101.             "SortPath": 5,
  1102.             "ItemTitle": "Exercise 6: (Optional) Creating an Asynchronous Method",
  1103.             "ItemType": "lableaf"
  1104.         },
  1105.         {
  1106.             "ItemId": "MVB500214",
  1107.             "Parent": "MVB500213",
  1108.             "SortPath": 1,
  1109.             "ItemTitle": "Exercise 1: Using Resource Files",
  1110.             "ItemType": "lableaf"
  1111.         },
  1112.         {
  1113.             "ItemId": "MVB500215",
  1114.             "Parent": "MVB500213",
  1115.             "SortPath": 2,
  1116.             "ItemTitle": "Exercise 2: Using the Registry",
  1117.             "ItemType": "lableaf"
  1118.         },
  1119.         {
  1120.             "ItemId": "MVB500217",
  1121.             "Parent": "MVB500213",
  1122.             "SortPath": 3,
  1123.             "ItemTitle": "Exercise 3: Using the Setup Wizard",
  1124.             "ItemType": "lableaf"
  1125.         },
  1126.         {
  1127.             "ItemId": "MVB500544",
  1128.             "Parent": "MVB500543",
  1129.             "SortPath": 1,
  1130.             "ItemTitle": "Running the Project Within Visual Basic",
  1131.             "ItemType": "leaf"
  1132.         },
  1133.         {
  1134.             "ItemId": "MVB500545",
  1135.             "Parent": "MVB500543",
  1136.             "SortPath": 2,
  1137.             "ItemTitle": "Debugging an ActiveX Document",
  1138.             "ItemType": "chptleaf"
  1139.         },
  1140.         {
  1141.             "ItemId": "MVB500546",
  1142.             "Parent": "MVB500535",
  1143.             "SortPath": 6,
  1144.             "ItemTitle": "Self-Check Questions",
  1145.             "ItemType": "chkleaf"
  1146.         },
  1147.         {
  1148.             "ItemId": "MVB500547",
  1149.             "Parent": "MVB500615",
  1150.             "SortPath": 2,
  1151.             "ItemTitle": "Exercise 2: Adding Properties to ActiveX Documents",
  1152.             "ItemType": "labLeaf"
  1153.         },
  1154.         {
  1155.             "ItemId": "MVB500548",
  1156.             "Parent": "MVB500615",
  1157.             "SortPath": 3,
  1158.             "ItemTitle": "Exercise 3: Extending User Interface Functionality",
  1159.             "ItemType": "labLeaf"
  1160.         },
  1161.         {
  1162.             "ItemId": "MVB500549",
  1163.             "Parent": "MVB500660",
  1164.             "SortPath": 1,
  1165.             "ItemTitle": "Navigating Between Documents",
  1166.             "ItemType": "leaf"
  1167.         },
  1168.         {
  1169.             "ItemId": "MVB500613",
  1170.             "Parent": "MVB500615",
  1171.             "SortPath": 1,
  1172.             "ItemTitle": "Exercise 1: Converting Forms to ActiveX Documents",
  1173.             "ItemType": "labLeaf"
  1174.         },
  1175.         {
  1176.             "ItemId": "MVB500616",
  1177.             "Parent": "MVB500584",
  1178.             "SortPath": 1,
  1179.             "ItemTitle": "Establishing a Basis for Testing",
  1180.             "ItemType": "chptleaf"
  1181.         },
  1182.         {
  1183.             "ItemId": "MVB500661",
  1184.             "Parent": "MVB500540",
  1185.             "SortPath": 6,
  1186.             "ItemTitle": "Differences Between Document Containers",
  1187.             "ItemType": "leaf"
  1188.         },
  1189.         {
  1190.             "ItemId": "MVB500814",
  1191.             "Parent": "MVB500699",
  1192.             "SortPath": 2,
  1193.             "ItemTitle": "Configuring Personal Web Server",
  1194.             "ItemType": "chptleaf"
  1195.         },
  1196.         {
  1197.             "ItemId": "MVB500190",
  1198.             "Parent": "MVB500185",
  1199.             "SortPath": 5,
  1200.             "ItemTitle": "Exercise 5: Compiling and Registering the Component",
  1201.             "ItemType": "lableaf"
  1202.         },
  1203.         {
  1204.             "ItemId": "MVB500218",
  1205.             "Parent": "MVB500213",
  1206.             "SortPath": 4,
  1207.             "ItemTitle": "Exercise 4: (Optional) Using Visual Basic Code Profiler",
  1208.             "ItemType": "labLeaf"
  1209.         },
  1210.         {
  1211.             "ItemId": "MVB500848",
  1212.             "Parent": "MVB500175",
  1213.             "SortPath": 2,
  1214.             "ItemTitle": "Exercise 2: Creating a Client Application",
  1215.             "ItemType": "labLeaf"
  1216.         },
  1217.         {
  1218.             "ItemId": "MVB500855",
  1219.             "Parent": "MVB500223",
  1220.             "SortPath": 1,
  1221.             "ItemTitle": "Understanding Visual Basic Development",
  1222.             "ItemType": "chptfolder"
  1223.         },
  1224.         {
  1225.             "ItemId": "MVB500856",
  1226.             "Parent": "MVB500855",
  1227.             "SortPath": 1,
  1228.             "ItemTitle": "Understanding Event-Driven Programming",
  1229.             "ItemType": "chptleaf"
  1230.         },
  1231.         {
  1232.             "ItemId": "MVB500857",
  1233.             "Parent": "MVB500855",
  1234.             "SortPath": 2,
  1235.             "ItemTitle": "Creating a Simple Visual Basic Application",
  1236.             "ItemType": "chptLeaf"
  1237.         },
  1238.         {
  1239.             "ItemId": "MVB500863",
  1240.             "Parent": "MVB500569",
  1241.             "SortPath": 2,
  1242.             "ItemTitle": "Compiling to Native Code",
  1243.             "ItemType": "chptLeaf"
  1244.         },
  1245.         {
  1246.             "ItemId": "MVB500867",
  1247.             "Parent": "MVB500475",
  1248.             "SortPath": 18,
  1249.             "ItemTitle": "Microsoft Visual Basic Product Documentation",
  1250.             "ItemType": "librLeaf"
  1251.         },
  1252.         {
  1253.             "ItemId": "MVB500869",
  1254.             "Parent": "MVB500475",
  1255.             "SortPath": 19,
  1256.             "ItemTitle": "Microsoft Visual Basic Technical Information",
  1257.             "ItemType": "librLeaf"
  1258.         },
  1259.         {
  1260.             "ItemId": "MVB500871",
  1261.             "Parent": "MVB500475",
  1262.             "SortPath": 20,
  1263.             "ItemTitle": "Microsoft Visual Basic Technical Support",
  1264.             "ItemType": "librLeaf"
  1265.         },
  1266.         {
  1267.             "ItemId": "MVB500738",
  1268.             "Parent": "MVB500670",
  1269.             "SortPath": 3,
  1270.             "ItemTitle": "Coding a Winsock Server",
  1271.             "ItemType": "leaf"
  1272.         },
  1273.         {
  1274.             "ItemId": "MVB500740",
  1275.             "Parent": "MVB500673",
  1276.             "SortPath": 2,
  1277.             "ItemTitle": "Basic Operations of the Internet Transfer Control",
  1278.             "ItemType": "leaf"
  1279.         },
  1280.         {
  1281.             "ItemId": "MVB500741",
  1282.             "Parent": "MVB500673",
  1283.             "SortPath": 3,
  1284.             "ItemTitle": "Coding for Asynchronous Operation",
  1285.             "ItemType": "chptleaf"
  1286.         },
  1287.         {
  1288.             "ItemId": "MVB500742",
  1289.             "Parent": "MVB500644",
  1290.             "SortPath": 2,
  1291.             "ItemTitle": "Determining Where Server Components Run",
  1292.             "ItemType": "leaf"
  1293.         },
  1294.         {
  1295.             "ItemId": "MVB500743",
  1296.             "Parent": "MVB500647",
  1297.             "SortPath": 2,
  1298.             "ItemTitle": "Declaring Object Variables",
  1299.             "ItemType": "chptleaf"
  1300.         },
  1301.         {
  1302.             "ItemId": "MVB500744",
  1303.             "Parent": "MVB500699",
  1304.             "SortPath": 1,
  1305.             "ItemTitle": "Installing Personal Web Server",
  1306.             "ItemType": "leaf"
  1307.         },
  1308.         {
  1309.             "ItemId": "MVB500745",
  1310.             "Parent": "MVB500671",
  1311.             "SortPath": 1,
  1312.             "ItemTitle": "Introduction to the WebBrowser Control",
  1313.             "ItemType": "chptleaf"
  1314.         },
  1315.         {
  1316.             "ItemId": "MVB500746",
  1317.             "Parent": "MVB500671",
  1318.             "SortPath": 2,
  1319.             "ItemTitle": "Basic Operations of the WebBrowser Control",
  1320.             "ItemType": "chptleaf"
  1321.         },
  1322.         {
  1323.             "ItemId": "MVB500747",
  1324.             "Parent": "MVB500671",
  1325.             "SortPath": 3,
  1326.             "ItemTitle": "Coding a Web Browser",
  1327.             "ItemType": "chptleaf"
  1328.         },
  1329.         {
  1330.             "ItemId": "MVB500748",
  1331.             "Parent": "MVB500393",
  1332.             "SortPath": 3,
  1333.             "ItemTitle": "The COM Specification",
  1334.             "ItemType": "leaf"
  1335.         },
  1336.         {
  1337.             "ItemId": "MVB500749",
  1338.             "Parent": "MVB500393",
  1339.             "SortPath": 1,
  1340.             "ItemTitle": "Overview of COM",
  1341.             "ItemType": "leaf"
  1342.         },
  1343.         {
  1344.             "ItemId": "MVB500750",
  1345.             "Parent": "MVB500632",
  1346.             "SortPath": 6,
  1347.             "ItemTitle": "Dual Interfaces",
  1348.             "ItemType": "chptleaf"
  1349.         },
  1350.         {
  1351.             "ItemId": "MVB500751",
  1352.             "Parent": "MVB500476",
  1353.             "SortPath": 4,
  1354.             "ItemTitle": "Sorting Easily with Version 4.0's DBGrid Control",
  1355.             "ItemType": "librLeaf"
  1356.         },
  1357.         {
  1358.             "ItemId": "MVB500752",
  1359.             "Parent": "MVB500476",
  1360.             "SortPath": 3,
  1361.             "ItemTitle": "Building Document-Centered Interfaces with VB 4.0",
  1362.             "ItemType": "librLeaf"
  1363.         },
  1364.         {
  1365.             "ItemId": "MVB500753",
  1366.             "Parent": "MVB500476",
  1367.             "SortPath": 2,
  1368.             "ItemTitle": "Adding Icons to the Taskbar Notification Area",
  1369.             "ItemType": "librLeaf"
  1370.         },
  1371.         {
  1372.             "ItemId": "MVB500754",
  1373.             "Parent": "MVB500476",
  1374.             "SortPath": 6,
  1375.             "ItemTitle": "Working with DLLs",
  1376.             "ItemType": "librLeaf"
  1377.         },
  1378.         {
  1379.             "ItemId": "MVB500755",
  1380.             "Parent": "MVB500476",
  1381.             "SortPath": 4,
  1382.             "ItemTitle": "Taking Advantage of VB 4.0 Compiler Directives",
  1383.             "ItemType": "librLeaf"
  1384.         },
  1385.         {
  1386.             "ItemId": "MVB500756",
  1387.             "Parent": "MVB500477",
  1388.             "SortPath": 7,
  1389.             "ItemTitle": "Microsoft Visual Basic Control Creation Edition Version 5.0",
  1390.             "ItemType": "librFolder"
  1391.         },
  1392.         {
  1393.             "ItemId": "MVB500757",
  1394.             "Parent": "MVB500756",
  1395.             "SortPath": 1,
  1396.             "ItemTitle": "Environment Enhancements",
  1397.             "ItemType": "librFolder"
  1398.         },
  1399.         {
  1400.             "ItemId": "MVB500224",
  1401.             "Parent": "MVB500223",
  1402.             "SortPath": 2,
  1403.             "ItemTitle": "Designing the User Interface",
  1404.             "ItemType": "folder"
  1405.         },
  1406.         {
  1407.             "ItemId": "MVB500230",
  1408.             "Parent": "MVB500223",
  1409.             "SortPath": 3,
  1410.             "ItemTitle": "Writing Code",
  1411.             "ItemType": "folder"
  1412.         },
  1413.         {
  1414.             "ItemId": "MVB500235",
  1415.             "Parent": "MVB500538",
  1416.             "SortPath": 1,
  1417.             "ItemTitle": "Tools for Debugging",
  1418.             "ItemType": "chptleaf"
  1419.         },
  1420.         {
  1421.             "ItemId": "MVB500236",
  1422.             "Parent": "MVB500569",
  1423.             "SortPath": 1,
  1424.             "ItemTitle": "Compiling an EXE File",
  1425.             "ItemType": "chptleaf"
  1426.         },
  1427.         {
  1428.             "ItemId": "MVB500237",
  1429.             "Parent": "MVB500855",
  1430.             "SortPath": 3,
  1431.             "ItemTitle": "Editions of Visual Basic ",
  1432.             "ItemType": "chptleaf"
  1433.         },
  1434.         {
  1435.             "ItemId": "MVB500238",
  1436.             "Parent": "MVB500855",
  1437.             "SortPath": 4,
  1438.             "ItemTitle": "Getting Assistance",
  1439.             "ItemType": "chptleaf"
  1440.         },
  1441.         {
  1442.             "ItemId": "MVB500239",
  1443.             "Parent": "MVB500223",
  1444.             "SortPath": 6,
  1445.             "ItemTitle": "Self-Check Questions",
  1446.             "ItemType": "chkleaf"
  1447.         },
  1448.         {
  1449.             "ItemId": "MVB500101",
  1450.             "Parent": "MVB500223",
  1451.             "SortPath": 7,
  1452.             "ItemTitle": "Lab 1: Visual Basic Review ",
  1453.             "ItemType": "labfolder"
  1454.         },
  1455.         {
  1456.             "ItemId": "MVB500225",
  1457.             "Parent": "MVB500224",
  1458.             "SortPath": 1,
  1459.             "ItemTitle": "Using Controls",
  1460.             "ItemType": "chptleaf"
  1461.         },
  1462.         {
  1463.             "ItemId": "MVB500226",
  1464.             "Parent": "MVB500224",
  1465.             "SortPath": 2,
  1466.             "ItemTitle": "Setting Properties",
  1467.             "ItemType": "leaf"
  1468.         },
  1469.         {
  1470.             "ItemId": "MVB500228",
  1471.             "Parent": "MVB500224",
  1472.             "SortPath": 3,
  1473.             "ItemTitle": "Adding a Menu",
  1474.             "ItemType": "leaf"
  1475.         },
  1476.         {
  1477.             "ItemId": "MVB500758",
  1478.             "Parent": "MVB500477",
  1479.             "SortPath": 7,
  1480.             "ItemTitle": "Microsoft Visual Basic for Applications 5.0 Reviewer's Guide",
  1481.             "ItemType": "librFolder"
  1482.         },
  1483.         {
  1484.             "ItemId": "MVB500759",
  1485.             "Parent": "MVB500393",
  1486.             "SortPath": 5,
  1487.             "ItemTitle": "The IUnknown Interface",
  1488.             "ItemType": "chptleaf"
  1489.         },
  1490.         {
  1491.             "ItemId": "MVB500760",
  1492.             "Parent": "MVB500757",
  1493.             "SortPath": 1,
  1494.             "ItemTitle": "Integrated Development Environment",
  1495.             "ItemType": "librLeaf"
  1496.         },
  1497.         {
  1498.             "ItemId": "MVB500761",
  1499.             "Parent": "MVB500757",
  1500.             "SortPath": 2,
  1501.             "ItemTitle": "ActiveX Control Creation Tools",
  1502.             "ItemType": "librLeaf"
  1503.         },
  1504.         {
  1505.             "ItemId": "MVB500873",
  1506.             "Parent": "MVB500475",
  1507.             "SortPath": 13,
  1508.             "ItemTitle": "Microsoft Visual Basic Events",
  1509.             "ItemType": "librLeaf"
  1510.         },
  1511.         {
  1512.             "ItemId": "MVB500231",
  1513.             "Parent": "MVB500230",
  1514.             "SortPath": 1,
  1515.             "ItemTitle": "Creating Procedures",
  1516.             "ItemType": "leaf"
  1517.         },
  1518.         {
  1519.             "ItemId": "MVB500232",
  1520.             "Parent": "MVB500230",
  1521.             "SortPath": 2,
  1522.             "ItemTitle": "Scope of Code",
  1523.             "ItemType": "leaf"
  1524.         },
  1525.         {
  1526.             "ItemId": "MVB500233",
  1527.             "Parent": "MVB500230",
  1528.             "SortPath": 3,
  1529.             "ItemTitle": "Using the Object Browser to View Procedures",
  1530.             "ItemType": "leaf"
  1531.         },
  1532.         {
  1533.             "ItemId": "MVB500234",
  1534.             "Parent": "MVB500230",
  1535.             "SortPath": 4,
  1536.             "ItemTitle": "Using Variables, Constants, and Data Types",
  1537.             "ItemType": "chptleaf"
  1538.         },
  1539.         {
  1540.             "ItemId": "MVB500247",
  1541.             "Parent": "MVB500538",
  1542.             "SortPath": 2,
  1543.             "ItemTitle": "Validating Field Information",
  1544.             "ItemType": "chptleaf"
  1545.         },
  1546.         {
  1547.             "ItemId": "MVB500252",
  1548.             "Parent": "MVB500538",
  1549.             "SortPath": 3,
  1550.             "ItemTitle": "Validating Form Information",
  1551.             "ItemType": "chptleaf"
  1552.         },
  1553.         {
  1554.             "ItemId": "MVB500268",
  1555.             "Parent": "MVB500538",
  1556.             "SortPath": 4,
  1557.             "ItemTitle": "Handling Run-Time Errors",
  1558.             "ItemType": "chptleaf"
  1559.         },
  1560.         {
  1561.             "ItemId": "MVB500275",
  1562.             "Parent": "MVB500538",
  1563.             "SortPath": 5,
  1564.             "ItemTitle": "Disabling Error Handling",
  1565.             "ItemType": "chptleaf"
  1566.         },
  1567.         {
  1568.             "ItemId": "MVB500282",
  1569.             "Parent": "MVB500708",
  1570.             "SortPath": 1,
  1571.             "ItemTitle": "Data Access Options in Visual Basic",
  1572.             "ItemType": "chptleaf"
  1573.         },
  1574.         {
  1575.             "ItemId": "MVB500283",
  1576.             "Parent": "MVB500708",
  1577.             "SortPath": 2,
  1578.             "ItemTitle": "Understanding Database Fundamentals",
  1579.             "ItemType": "chptleaf"
  1580.         },
  1581.         {
  1582.             "ItemId": "MVB500284",
  1583.             "Parent": "MVB500281",
  1584.             "SortPath": 2,
  1585.             "ItemTitle": "Working with the Data Control",
  1586.             "ItemType": "chptfolder"
  1587.         },
  1588.         {
  1589.             "ItemId": "MVB500288",
  1590.             "Parent": "MVB500284",
  1591.             "SortPath": 5,
  1592.             "ItemTitle": "Using the Data Form Wizard",
  1593.             "ItemType": "chptleaf"
  1594.         },
  1595.         {
  1596.             "ItemId": "MVB500875",
  1597.             "Parent": "MVB500475",
  1598.             "SortPath": 22,
  1599.             "ItemTitle": "Microsoft Visual Basic Training",
  1600.             "ItemType": "librLeaf"
  1601.         },
  1602.         {
  1603.             "ItemId": "MVB500877",
  1604.             "Parent": "MVB500475",
  1605.             "SortPath": 14,
  1606.             "ItemTitle": "Microsoft Visual Basic Feature Area",
  1607.             "ItemType": "librLeaf"
  1608.         },
  1609.         {
  1610.             "ItemId": "MVB500879",
  1611.             "Parent": "MVB500475",
  1612.             "SortPath": 21,
  1613.             "ItemTitle": "Microsoft Visual Basic Tip of the Week",
  1614.             "ItemType": "librLeaf"
  1615.         },
  1616.         {
  1617.             "ItemId": "MVB500881",
  1618.             "Parent": "MVB500475",
  1619.             "SortPath": 15,
  1620.             "ItemTitle": "Microsoft Visual Basic Free Downloads",
  1621.             "ItemType": "librLeaf"
  1622.         },
  1623.         {
  1624.             "ItemId": "MVB500883",
  1625.             "Parent": "MVB500475",
  1626.             "SortPath": 10,
  1627.             "ItemTitle": "Microsoft Visual Basic Case Studies",
  1628.             "ItemType": "librLeaf"
  1629.         },
  1630.         {
  1631.             "ItemId": "MVB500885",
  1632.             "Parent": "MVB500475",
  1633.             "SortPath": 23,
  1634.             "ItemTitle": "Microsoft Visual Basic What's New ",
  1635.             "ItemType": "librLeaf"
  1636.         },
  1637.         {
  1638.             "ItemId": "MVB500887",
  1639.             "Parent": "MVB500475",
  1640.             "SortPath": 11,
  1641.             "ItemTitle": "Microsoft Visual Basic Community Resources",
  1642.             "ItemType": "librLeaf"
  1643.         },
  1644.         {
  1645.             "ItemId": "MVB500289",
  1646.             "Parent": "MVB500281",
  1647.             "SortPath": 3,
  1648.             "ItemTitle": "Using Data Control Events",
  1649.             "ItemType": "chptfolder"
  1650.         },
  1651.         {
  1652.             "ItemId": "MVB500293",
  1653.             "Parent": "MVB500321",
  1654.             "SortPath": 3,
  1655.             "ItemTitle": "Introduction to SQL",
  1656.             "ItemType": "chptleaf"
  1657.         },
  1658.         {
  1659.             "ItemId": "MVB500294",
  1660.             "Parent": "MVB500281",
  1661.             "SortPath": 4,
  1662.             "ItemTitle": "Using ActiveX Data-Bound Controls",
  1663.             "ItemType": "chptfolder"
  1664.         },
  1665.         {
  1666.             "ItemId": "MVB500298",
  1667.             "Parent": "MVB500281",
  1668.             "SortPath": 5,
  1669.             "ItemTitle": "Self-Check Questions",
  1670.             "ItemType": "chkleaf"
  1671.         },
  1672.         {
  1673.             "ItemId": "MVB500130",
  1674.             "Parent": "MVB500281",
  1675.             "SortPath": 6,
  1676.             "ItemTitle": "Lab 2: Using the Data Control",
  1677.             "ItemType": "labfolder"
  1678.         },
  1679.         {
  1680.             "ItemId": "MVB500285",
  1681.             "Parent": "MVB500284",
  1682.             "SortPath": 2,
  1683.             "ItemTitle": "Using Data Control Properties and Methods",
  1684.             "ItemType": "chptleaf"
  1685.         },
  1686.         {
  1687.             "ItemId": "MVB500287",
  1688.             "Parent": "MVB500284",
  1689.             "SortPath": 4,
  1690.             "ItemTitle": "Using Recordset Properties and Methods",
  1691.             "ItemType": "chptleaf"
  1692.         },
  1693.         {
  1694.             "ItemId": "MVB500290",
  1695.             "Parent": "MVB500289",
  1696.             "SortPath": 1,
  1697.             "ItemTitle": "Using the Validate Event",
  1698.             "ItemType": "chptleaf"
  1699.         },
  1700.         {
  1701.             "ItemId": "MVB500291",
  1702.             "Parent": "MVB500289",
  1703.             "SortPath": 2,
  1704.             "ItemTitle": "Using the Reposition Event",
  1705.             "ItemType": "chptleaf"
  1706.         },
  1707.         {
  1708.             "ItemId": "MVB500292",
  1709.             "Parent": "MVB500289",
  1710.             "SortPath": 3,
  1711.             "ItemTitle": "Using the Error Event",
  1712.             "ItemType": "chptleaf"
  1713.         },
  1714.         {
  1715.             "ItemId": "MVB500295",
  1716.             "Parent": "MVB500294",
  1717.             "SortPath": 1,
  1718.             "ItemTitle": "Using the DBGrid Control",
  1719.             "ItemType": "chptleaf"
  1720.         },
  1721.         {
  1722.             "ItemId": "MVB500296",
  1723.             "Parent": "MVB500294",
  1724.             "SortPath": 2,
  1725.             "ItemTitle": "Using the MSFlexGrid Control",
  1726.             "ItemType": "chptleaf"
  1727.         },
  1728.         {
  1729.             "ItemId": "MVB500297",
  1730.             "Parent": "MVB500294",
  1731.             "SortPath": 3,
  1732.             "ItemTitle": "Using the DBCombo Control",
  1733.             "ItemType": "chptleaf"
  1734.         },
  1735.         {
  1736.             "ItemId": "MVB500306",
  1737.             "Parent": "MVB500305",
  1738.             "SortPath": 1,
  1739.             "ItemTitle": "Overview",
  1740.             "ItemType": "chptfolder"
  1741.         },
  1742.         {
  1743.             "ItemId": "MVB500310",
  1744.             "Parent": "MVB500305",
  1745.             "SortPath": 2,
  1746.             "ItemTitle": "Working with Recordsets",
  1747.             "ItemType": "folder"
  1748.         },
  1749.         {
  1750.             "ItemId": "MVB500315",
  1751.             "Parent": "MVB500305",
  1752.             "SortPath": 3,
  1753.             "ItemTitle": "Modifying Data",
  1754.             "ItemType": "folder"
  1755.         },
  1756.         {
  1757.             "ItemId": "MVB500319",
  1758.             "Parent": "MVB500315",
  1759.             "SortPath": 4,
  1760.             "ItemTitle": "Using DAO with the Data Control",
  1761.             "ItemType": "leaf"
  1762.         },
  1763.         {
  1764.             "ItemId": "MVB500320",
  1765.             "Parent": "MVB500305",
  1766.             "SortPath": 4,
  1767.             "ItemTitle": "Finding Records",
  1768.             "ItemType": "folder"
  1769.         },
  1770.         {
  1771.             "ItemId": "MVB500321",
  1772.             "Parent": "MVB500305",
  1773.             "SortPath": 5,
  1774.             "ItemTitle": "Using Queries",
  1775.             "ItemType": "folder"
  1776.         },
  1777.         {
  1778.             "ItemId": "MVB500323",
  1779.             "Parent": "MVB500305",
  1780.             "SortPath": 6,
  1781.             "ItemTitle": "Self-Check Questions",
  1782.             "ItemType": "chkleaf"
  1783.         },
  1784.         {
  1785.             "ItemId": "MVB500140",
  1786.             "Parent": "MVB500305",
  1787.             "SortPath": 7,
  1788.             "ItemTitle": "Lab 3: Using Data Access Objects",
  1789.             "ItemType": "labFolder"
  1790.         },
  1791.         {
  1792.             "ItemId": "MVB500307",
  1793.             "Parent": "MVB500306",
  1794.             "SortPath": 1,
  1795.             "ItemTitle": "The DAO Object Model",
  1796.             "ItemType": "chptleaf"
  1797.         },
  1798.         {
  1799.             "ItemId": "MVB500308",
  1800.             "Parent": "MVB500306",
  1801.             "SortPath": 2,
  1802.             "ItemTitle": "The DBEngine and Workspace Objects",
  1803.             "ItemType": "leaf"
  1804.         },
  1805.         {
  1806.             "ItemId": "MVB500309",
  1807.             "Parent": "MVB500310",
  1808.             "SortPath": 1,
  1809.             "ItemTitle": "Opening a Database",
  1810.             "ItemType": "leaf"
  1811.         },
  1812.         {
  1813.             "ItemId": "MVB500311",
  1814.             "Parent": "MVB500310",
  1815.             "SortPath": 2,
  1816.             "ItemTitle": "Creating a Recordset",
  1817.             "ItemType": "leaf"
  1818.         },
  1819.         {
  1820.             "ItemId": "MVB500312",
  1821.             "Parent": "MVB500310",
  1822.             "SortPath": 3,
  1823.             "ItemTitle": "Types of Recordsets",
  1824.             "ItemType": "leaf"
  1825.         },
  1826.         {
  1827.             "ItemId": "MVB500313",
  1828.             "Parent": "MVB500310",
  1829.             "SortPath": 4,
  1830.             "ItemTitle": "Displaying Records",
  1831.             "ItemType": "chptleaf"
  1832.         },
  1833.         {
  1834.             "ItemId": "MVB500314",
  1835.             "Parent": "MVB500310",
  1836.             "SortPath": 5,
  1837.             "ItemTitle": "Moving Through a Recordset",
  1838.             "ItemType": "leaf"
  1839.         },
  1840.         {
  1841.             "ItemId": "MVB500316",
  1842.             "Parent": "MVB500315",
  1843.             "SortPath": 1,
  1844.             "ItemTitle": "Updating Records",
  1845.             "ItemType": "leaf"
  1846.         },
  1847.         {
  1848.             "ItemId": "MVB500317",
  1849.             "Parent": "MVB500315",
  1850.             "SortPath": 2,
  1851.             "ItemTitle": "Adding Records",
  1852.             "ItemType": "leaf"
  1853.         },
  1854.         {
  1855.             "ItemId": "MVB500318",
  1856.             "Parent": "MVB500315",
  1857.             "SortPath": 3,
  1858.             "ItemTitle": "Deleting Records",
  1859.             "ItemType": "leaf"
  1860.         },
  1861.         {
  1862.             "ItemId": "MVB500324",
  1863.             "Parent": "MVB500320",
  1864.             "SortPath": 1,
  1865.             "ItemTitle": "Searching a Dynaset or Snapshot",
  1866.             "ItemType": "leaf"
  1867.         },
  1868.         {
  1869.             "ItemId": "MVB500325",
  1870.             "Parent": "MVB500320",
  1871.             "SortPath": 2,
  1872.             "ItemTitle": "Searching a Table",
  1873.             "ItemType": "leaf"
  1874.         },
  1875.         {
  1876.             "ItemId": "MVB500322",
  1877.             "Parent": "MVB500321",
  1878.             "SortPath": 1,
  1879.             "ItemTitle": "Using a Select Query",
  1880.             "ItemType": "leaf"
  1881.         },
  1882.         {
  1883.             "ItemId": "MVB500326",
  1884.             "Parent": "MVB500321",
  1885.             "SortPath": 2,
  1886.             "ItemTitle": "Using an Action Query",
  1887.             "ItemType": "leaf"
  1888.         },
  1889.         {
  1890.             "ItemId": "MVB500327",
  1891.             "Parent": "MVB500321",
  1892.             "SortPath": 4,
  1893.             "ItemTitle": "Using SQL",
  1894.             "ItemType": "leaf"
  1895.         },
  1896.         {
  1897.             "ItemId": "MVB500340",
  1898.             "Parent": "MVB500339",
  1899.             "SortPath": 1,
  1900.             "ItemTitle": "Enforcing Data Integrity",
  1901.             "ItemType": "folder"
  1902.         },
  1903.         {
  1904.             "ItemId": "MVB500344",
  1905.             "Parent": "MVB500339",
  1906.             "SortPath": 2,
  1907.             "ItemTitle": "Multiple-User Issues",
  1908.             "ItemType": "folder"
  1909.         },
  1910.         {
  1911.             "ItemId": "MVB500348",
  1912.             "Parent": "MVB500339",
  1913.             "SortPath": 3,
  1914.             "ItemTitle": "Accessing External Data",
  1915.             "ItemType": "chptfolder"
  1916.         },
  1917.         {
  1918.             "ItemId": "MVB500354",
  1919.             "Parent": "MVB500348",
  1920.             "SortPath": 3,
  1921.             "ItemTitle": "Working with Data Files",
  1922.             "ItemType": "leaf"
  1923.         },
  1924.         {
  1925.             "ItemId": "MVB500355",
  1926.             "Parent": "MVB500339",
  1927.             "SortPath": 5,
  1928.             "ItemTitle": "Performance Issues",
  1929.             "ItemType": "leaf"
  1930.         },
  1931.         {
  1932.             "ItemId": "MVB500356",
  1933.             "Parent": "MVB500339",
  1934.             "SortPath": 6,
  1935.             "ItemTitle": "Self-Check Questions",
  1936.             "ItemType": "chkleaf"
  1937.         },
  1938.         {
  1939.             "ItemId": "MVB500159",
  1940.             "Parent": "MVB500339",
  1941.             "SortPath": 7,
  1942.             "ItemTitle": "Lab 4: Advanced Database Development",
  1943.             "ItemType": "labFolder"
  1944.         },
  1945.         {
  1946.             "ItemId": "MVB500341",
  1947.             "Parent": "MVB500340",
  1948.             "SortPath": 1,
  1949.             "ItemTitle": "Defining Validation Rules",
  1950.             "ItemType": "chptleaf"
  1951.         },
  1952.         {
  1953.             "ItemId": "MVB500342",
  1954.             "Parent": "MVB500340",
  1955.             "SortPath": 2,
  1956.             "ItemTitle": "Referential Integrity",
  1957.             "ItemType": "leaf"
  1958.         },
  1959.         {
  1960.             "ItemId": "MVB500343",
  1961.             "Parent": "MVB500340",
  1962.             "SortPath": 3,
  1963.             "ItemTitle": "Transactions",
  1964.             "ItemType": "leaf"
  1965.         },
  1966.         {
  1967.             "ItemId": "MVB500345",
  1968.             "Parent": "MVB500344",
  1969.             "SortPath": 1,
  1970.             "ItemTitle": "Opening a Table for Exclusive Use",
  1971.             "ItemType": "chptleaf"
  1972.         },
  1973.         {
  1974.             "ItemId": "MVB500346",
  1975.             "Parent": "MVB500344",
  1976.             "SortPath": 2,
  1977.             "ItemTitle": "Microsoft Jet Database Engine Locking",
  1978.             "ItemType": "chptleaf"
  1979.         },
  1980.         {
  1981.             "ItemId": "MVB500347",
  1982.             "Parent": "MVB500344",
  1983.             "SortPath": 3,
  1984.             "ItemTitle": "Handling Locking Errors",
  1985.             "ItemType": "leaf"
  1986.         },
  1987.         {
  1988.             "ItemId": "MVB500349",
  1989.             "Parent": "MVB500348",
  1990.             "SortPath": 1,
  1991.             "ItemTitle": "Data Access Choices",
  1992.             "ItemType": "leaf"
  1993.         },
  1994.         {
  1995.             "ItemId": "MVB500351",
  1996.             "Parent": "MVB500348",
  1997.             "SortPath": 2,
  1998.             "ItemTitle": "Accessing ISAM Databases",
  1999.             "ItemType": "leaf"
  2000.         },
  2001.         {
  2002.             "ItemId": "MVB500550",
  2003.             "Parent": "MVB500422",
  2004.             "SortPath": 1,
  2005.             "ItemTitle": "Choosing the Type of Code Component",
  2006.             "ItemType": "chptleaf"
  2007.         },
  2008.         {
  2009.             "ItemId": "MVB500551",
  2010.             "Parent": "MVB500429",
  2011.             "SortPath": 7,
  2012.             "ItemTitle": "Version Compatibility",
  2013.             "ItemType": "leaf"
  2014.         },
  2015.         {
  2016.             "ItemId": "MVB500552",
  2017.             "Parent": "MVB500527",
  2018.             "SortPath": 4,
  2019.             "ItemTitle": "Canceling a Procedure Within an Event",
  2020.             "ItemType": "leaf"
  2021.         },
  2022.         {
  2023.             "ItemId": "MVB500553",
  2024.             "Parent": "MVB500527",
  2025.             "SortPath": 2,
  2026.             "ItemTitle": "Handling Events in a Client",
  2027.             "ItemType": "leaf"
  2028.         },
  2029.         {
  2030.             "ItemId": "MVB500554",
  2031.             "Parent": "MVB500414",
  2032.             "SortPath": 6,
  2033.             "ItemTitle": "Implementing an Interface",
  2034.             "ItemType": "folder"
  2035.         },
  2036.         {
  2037.             "ItemId": "MVB500555",
  2038.             "Parent": "MVB500554",
  2039.             "SortPath": 1,
  2040.             "ItemTitle": "Using Interfaces",
  2041.             "ItemType": "chptleaf"
  2042.         },
  2043.         {
  2044.             "ItemId": "MVB500556",
  2045.             "Parent": "MVB500554",
  2046.             "SortPath": 2,
  2047.             "ItemTitle": "Creating an Interface",
  2048.             "ItemType": "leaf"
  2049.         },
  2050.         {
  2051.             "ItemId": "MVB500374",
  2052.             "Parent": "MVB500819",
  2053.             "SortPath": 1,
  2054.             "ItemTitle": "Introduction to DLLs",
  2055.             "ItemType": "chptleaf"
  2056.         },
  2057.         {
  2058.             "ItemId": "MVB500378",
  2059.             "Parent": "MVB500820",
  2060.             "SortPath": 1,
  2061.             "ItemTitle": "Using the Declare Statement",
  2062.             "ItemType": "chptleaf"
  2063.         },
  2064.         {
  2065.             "ItemId": "MVB500379",
  2066.             "Parent": "MVB500820",
  2067.             "SortPath": 2,
  2068.             "ItemTitle": "Converting C Declarations to Visual Basic Data Types",
  2069.             "ItemType": "leaf"
  2070.         },
  2071.         {
  2072.             "ItemId": "MVB500380",
  2073.             "Parent": "MVB500822",
  2074.             "SortPath": 1,
  2075.             "ItemTitle": "Passing Null Values",
  2076.             "ItemType": "chptleaf"
  2077.         },
  2078.         {
  2079.             "ItemId": "MVB500381",
  2080.             "Parent": "MVB500822",
  2081.             "SortPath": 3,
  2082.             "ItemTitle": "Passing Strings",
  2083.             "ItemType": "leaf"
  2084.         },
  2085.         {
  2086.             "ItemId": "MVB500382",
  2087.             "Parent": "MVB500820",
  2088.             "SortPath": 4,
  2089.             "ItemTitle": "Unicode vs. ANSI DLLs",
  2090.             "ItemType": "chptleaf"
  2091.         },
  2092.         {
  2093.             "ItemId": "MVB500383",
  2094.             "Parent": "MVB500823",
  2095.             "SortPath": 2,
  2096.             "ItemTitle": "Creating a Wrapper Procedure",
  2097.             "ItemType": "chptleaf"
  2098.         },
  2099.         {
  2100.             "ItemId": "MVB500384",
  2101.             "Parent": "MVB500823",
  2102.             "SortPath": 3,
  2103.             "ItemTitle": "Useful DLLs",
  2104.             "ItemType": "chptleaf"
  2105.         },
  2106.         {
  2107.             "ItemId": "MVB500385",
  2108.             "Parent": "MVB500373",
  2109.             "SortPath": 5,
  2110.             "ItemTitle": "Self-Check Questions",
  2111.             "ItemType": "chkleaf"
  2112.         },
  2113.         {
  2114.             "ItemId": "MVB500170",
  2115.             "Parent": "MVB500373",
  2116.             "SortPath": 6,
  2117.             "ItemTitle": "Lab 5: Using Dynamic-Link Libraries",
  2118.             "ItemType": "labFolder"
  2119.         },
  2120.         {
  2121.             "ItemId": "MVB500376",
  2122.             "Parent": "MVB500819",
  2123.             "SortPath": 3,
  2124.             "ItemTitle": "Using DLLs with Visual Basic",
  2125.             "ItemType": "chptleaf"
  2126.         },
  2127.         {
  2128.             "ItemId": "MVB500377",
  2129.             "Parent": "MVB500819",
  2130.             "SortPath": 4,
  2131.             "ItemTitle": "Using the API Viewer",
  2132.             "ItemType": "chptleaf"
  2133.         },
  2134.         {
  2135.             "ItemId": "MVB500393",
  2136.             "Parent": "MVB500392",
  2137.             "SortPath": 1,
  2138.             "ItemTitle": "The Component Object Model",
  2139.             "ItemType": "folder"
  2140.         },
  2141.         {
  2142.             "ItemId": "MVB500394",
  2143.             "Parent": "MVB500392",
  2144.             "SortPath": 6,
  2145.             "ItemTitle": "Creating a Client that Uses Microsoft Excel",
  2146.             "ItemType": "chptfolder"
  2147.         },
  2148.         {
  2149.             "ItemId": "MVB500401",
  2150.             "Parent": "MVB500392",
  2151.             "SortPath": 7,
  2152.             "ItemTitle": "Self-Check Questions",
  2153.             "ItemType": "chkleaf"
  2154.         },
  2155.         {
  2156.             "ItemId": "MVB500175",
  2157.             "Parent": "MVB500392",
  2158.             "SortPath": 8,
  2159.             "ItemTitle": "Lab 6: Creating ActiveX Clients",
  2160.             "ItemType": "labFolder"
  2161.         },
  2162.         {
  2163.             "ItemId": "MVB500560",
  2164.             "Parent": "MVB500416",
  2165.             "SortPath": 6,
  2166.             "ItemTitle": "Using Property Procedures to Create Properties",
  2167.             "ItemType": "chptleaf"
  2168.         },
  2169.         {
  2170.             "ItemId": "MVB500562",
  2171.             "Parent": "MVB500429",
  2172.             "SortPath": 1,
  2173.             "ItemTitle": "Using Named Constants",
  2174.             "ItemType": "chptleaf"
  2175.         },
  2176.         {
  2177.             "ItemId": "MVB500662",
  2178.             "Parent": "MVB500583",
  2179.             "SortPath": 2,
  2180.             "ItemTitle": "Coding Property Page Behavior",
  2181.             "ItemType": "leaf"
  2182.         },
  2183.         {
  2184.             "ItemId": "MVB500762",
  2185.             "Parent": "MVB500757",
  2186.             "SortPath": 3,
  2187.             "ItemTitle": "Extensibility - ActiveX Controls",
  2188.             "ItemType": "librLeaf"
  2189.         },
  2190.         {
  2191.             "ItemId": "MVB500395",
  2192.             "Parent": "MVB500394",
  2193.             "SortPath": 1,
  2194.             "ItemTitle": "The Microsoft Excel Object Model",
  2195.             "ItemType": "leaf"
  2196.         },
  2197.         {
  2198.             "ItemId": "MVB500396",
  2199.             "Parent": "MVB500394",
  2200.             "SortPath": 2,
  2201.             "ItemTitle": "Creating an Instance of Microsoft Excel",
  2202.             "ItemType": "leaf"
  2203.         },
  2204.         {
  2205.             "ItemId": "MVB500397",
  2206.             "Parent": "MVB500394",
  2207.             "SortPath": 3,
  2208.             "ItemTitle": "Using Methods in Microsoft Excel",
  2209.             "ItemType": "leaf"
  2210.         },
  2211.         {
  2212.             "ItemId": "MVB500398",
  2213.             "Parent": "MVB500394",
  2214.             "SortPath": 4,
  2215.             "ItemTitle": "Getting and Setting Values",
  2216.             "ItemType": "chptleaf"
  2217.         },
  2218.         {
  2219.             "ItemId": "MVB500399",
  2220.             "Parent": "MVB500394",
  2221.             "SortPath": 5,
  2222.             "ItemTitle": "Using the Charts Collection",
  2223.             "ItemType": "leaf"
  2224.         },
  2225.         {
  2226.             "ItemId": "MVB500400",
  2227.             "Parent": "MVB500394",
  2228.             "SortPath": 6,
  2229.             "ItemTitle": "Running a Microsoft Excel Procedure",
  2230.             "ItemType": "leaf"
  2231.         },
  2232.         {
  2233.             "ItemId": "MVB500415",
  2234.             "Parent": "MVB500525",
  2235.             "SortPath": 2,
  2236.             "ItemTitle": "Advantages of Using ActiveX Code Components",
  2237.             "ItemType": "chptleaf"
  2238.         },
  2239.         {
  2240.             "ItemId": "MVB500416",
  2241.             "Parent": "MVB500414",
  2242.             "SortPath": 2,
  2243.             "ItemTitle": "Creating Objects in Visual Basic",
  2244.             "ItemType": "folder"
  2245.         },
  2246.         {
  2247.             "ItemId": "MVB500422",
  2248.             "Parent": "MVB500414",
  2249.             "SortPath": 3,
  2250.             "ItemTitle": "Working with ActiveX Code Component Projects",
  2251.             "ItemType": "chptfolder"
  2252.         },
  2253.         {
  2254.             "ItemId": "MVB500429",
  2255.             "Parent": "MVB500414",
  2256.             "SortPath": 7,
  2257.             "ItemTitle": "Additional Features of Code Components",
  2258.             "ItemType": "chptfolder"
  2259.         },
  2260.         {
  2261.             "ItemId": "MVB500437",
  2262.             "Parent": "MVB500414",
  2263.             "SortPath": 8,
  2264.             "ItemTitle": "Self-Check Questions",
  2265.             "ItemType": "chkleaf"
  2266.         },
  2267.         {
  2268.             "ItemId": "MVB500185",
  2269.             "Parent": "MVB500414",
  2270.             "SortPath": 9,
  2271.             "ItemTitle": "Lab 7: Creating ActiveX Code Components",
  2272.             "ItemType": "labfolder"
  2273.         },
  2274.         {
  2275.             "ItemId": "MVB500417",
  2276.             "Parent": "MVB500416",
  2277.             "SortPath": 1,
  2278.             "ItemTitle": "What Is a Class Module?",
  2279.             "ItemType": "leaf"
  2280.         },
  2281.         {
  2282.             "ItemId": "MVB500418",
  2283.             "Parent": "MVB500416",
  2284.             "SortPath": 2,
  2285.             "ItemTitle": "Creating an Instance of a Class",
  2286.             "ItemType": "leaf"
  2287.         },
  2288.         {
  2289.             "ItemId": "MVB500419",
  2290.             "Parent": "MVB500416",
  2291.             "SortPath": 3,
  2292.             "ItemTitle": "Class Module Events",
  2293.             "ItemType": "leaf"
  2294.         },
  2295.         {
  2296.             "ItemId": "MVB500420",
  2297.             "Parent": "MVB500416",
  2298.             "SortPath": 4,
  2299.             "ItemTitle": "Creating Methods",
  2300.             "ItemType": "leaf"
  2301.         },
  2302.         {
  2303.             "ItemId": "MVB500421",
  2304.             "Parent": "MVB500416",
  2305.             "SortPath": 5,
  2306.             "ItemTitle": "Creating Properties",
  2307.             "ItemType": "chptleaf"
  2308.         },
  2309.         {
  2310.             "ItemId": "MVB500423",
  2311.             "Parent": "MVB500422",
  2312.             "SortPath": 2,
  2313.             "ItemTitle": "Setting Project Properties",
  2314.             "ItemType": "chptleaf"
  2315.         },
  2316.         {
  2317.             "ItemId": "MVB500424",
  2318.             "Parent": "MVB500422",
  2319.             "SortPath": 3,
  2320.             "ItemTitle": "Setting Class Module Properties",
  2321.             "ItemType": "leaf"
  2322.         },
  2323.         {
  2324.             "ItemId": "MVB500427",
  2325.             "Parent": "MVB500422",
  2326.             "SortPath": 4,
  2327.             "ItemTitle": "Compiling a Component",
  2328.             "ItemType": "chptleaf"
  2329.         },
  2330.         {
  2331.             "ItemId": "MVB500428",
  2332.             "Parent": "MVB500422",
  2333.             "SortPath": 5,
  2334.             "ItemTitle": "Registering a Component",
  2335.             "ItemType": "chptleaf"
  2336.         },
  2337.         {
  2338.             "ItemId": "MVB500430",
  2339.             "Parent": "MVB500429",
  2340.             "SortPath": 2,
  2341.             "ItemTitle": "Component Information and Help",
  2342.             "ItemType": "leaf"
  2343.         },
  2344.         {
  2345.             "ItemId": "MVB500431",
  2346.             "Parent": "MVB500429",
  2347.             "SortPath": 3,
  2348.             "ItemTitle": "Global Data Scoping",
  2349.             "ItemType": "leaf"
  2350.         },
  2351.         {
  2352.             "ItemId": "MVB500432",
  2353.             "Parent": "MVB500531",
  2354.             "SortPath": 5,
  2355.             "ItemTitle": "Raising Run-Time Errors",
  2356.             "ItemType": "leaf"
  2357.         },
  2358.         {
  2359.             "ItemId": "MVB500433",
  2360.             "Parent": "MVB500429",
  2361.             "SortPath": 5,
  2362.             "ItemTitle": "Creating an Object Model",
  2363.             "ItemType": "leaf"
  2364.         },
  2365.         {
  2366.             "ItemId": "MVB500434",
  2367.             "Parent": "MVB500429",
  2368.             "SortPath": 6,
  2369.             "ItemTitle": "Storing Objects in a Collection",
  2370.             "ItemType": "leaf"
  2371.         },
  2372.         {
  2373.             "ItemId": "MVB500436",
  2374.             "Parent": "MVB500527",
  2375.             "SortPath": 3,
  2376.             "ItemTitle": "Making Asynchronous Calls with Events",
  2377.             "ItemType": "chptleaf"
  2378.         },
  2379.         {
  2380.             "ItemId": "MVB500575",
  2381.             "Parent": "MVB500660",
  2382.             "SortPath": 4,
  2383.             "ItemTitle": "Persisting Properties",
  2384.             "ItemType": "chptleaf"
  2385.         },
  2386.         {
  2387.             "ItemId": "MVB500576",
  2388.             "Parent": "MVB500535",
  2389.             "SortPath": 5,
  2390.             "ItemTitle": "The User Interface and User Documents",
  2391.             "ItemType": "folder"
  2392.         },
  2393.         {
  2394.             "ItemId": "MVB500577",
  2395.             "Parent": "MVB500576",
  2396.             "SortPath": 1,
  2397.             "ItemTitle": "Setting User Document Properties",
  2398.             "ItemType": "chptleaf"
  2399.         },
  2400.         {
  2401.             "ItemId": "MVB500578",
  2402.             "Parent": "MVB500576",
  2403.             "SortPath": 2,
  2404.             "ItemTitle": "Adding Menus to a User Document",
  2405.             "ItemType": "leaf"
  2406.         },
  2407.         {
  2408.             "ItemId": "MVB500580",
  2409.             "Parent": "MVB500429",
  2410.             "SortPath": 8,
  2411.             "ItemTitle": "Handling a Busy Component",
  2412.             "ItemType": "chptleaf"
  2413.         },
  2414.         {
  2415.             "ItemId": "MVB500581",
  2416.             "Parent": "MVB500534",
  2417.             "SortPath": 1,
  2418.             "ItemTitle": "Overview",
  2419.             "ItemType": "chptfolder"
  2420.         },
  2421.         {
  2422.             "ItemId": "MVB500582",
  2423.             "Parent": "MVB500534",
  2424.             "SortPath": 4,
  2425.             "ItemTitle": "Exposing Properties, Methods, and Events",
  2426.             "ItemType": "folder"
  2427.         },
  2428.         {
  2429.             "ItemId": "MVB500583",
  2430.             "Parent": "MVB500534",
  2431.             "SortPath": 5,
  2432.             "ItemTitle": "Creating Property Pages",
  2433.             "ItemType": "folder"
  2434.         },
  2435.         {
  2436.             "ItemId": "MVB500584",
  2437.             "Parent": "MVB500534",
  2438.             "SortPath": 3,
  2439.             "ItemTitle": "Testing a Control",
  2440.             "ItemType": "folder"
  2441.         },
  2442.         {
  2443.             "ItemId": "MVB500585",
  2444.             "Parent": "MVB500534",
  2445.             "SortPath": 9,
  2446.             "ItemTitle": "Lab 8: Creating ActiveX Controls",
  2447.             "ItemType": "labfolder"
  2448.         },
  2449.         {
  2450.             "ItemId": "MVB500586",
  2451.             "Parent": "MVB500534",
  2452.             "SortPath": 7,
  2453.             "ItemTitle": "Distributing a Control",
  2454.             "ItemType": "folder"
  2455.         },
  2456.         {
  2457.             "ItemId": "MVB500587",
  2458.             "Parent": "MVB500581",
  2459.             "SortPath": 1,
  2460.             "ItemTitle": "Introduction to Controls",
  2461.             "ItemType": "chptleaf"
  2462.         },
  2463.         {
  2464.             "ItemId": "MVB500588",
  2465.             "Parent": "MVB500581",
  2466.             "SortPath": 2,
  2467.             "ItemTitle": "Options for Distributing Controls",
  2468.             "ItemType": "chptleaf"
  2469.         },
  2470.         {
  2471.             "ItemId": "MVB500589",
  2472.             "Parent": "MVB500534",
  2473.             "SortPath": 2,
  2474.             "ItemTitle": "Creating a Control's User Interface",
  2475.             "ItemType": "folder"
  2476.         },
  2477.         {
  2478.             "ItemId": "MVB500590",
  2479.             "Parent": "MVB500584",
  2480.             "SortPath": 2,
  2481.             "ItemTitle": "Control Instancing and Events",
  2482.             "ItemType": "chptleaf"
  2483.         },
  2484.         {
  2485.             "ItemId": "MVB500591",
  2486.             "Parent": "MVB500585",
  2487.             "SortPath": 6,
  2488.             "ItemTitle": "Exercise 6: (Optional) Creating a Data-Bound Control",
  2489.             "ItemType": "lableaf"
  2490.         },
  2491.         {
  2492.             "ItemId": "MVB500592",
  2493.             "Parent": "MVB500585",
  2494.             "SortPath": 5,
  2495.             "ItemTitle": "Exercise 5: Creating a Property Page",
  2496.             "ItemType": "labLeaf"
  2497.         },
  2498.         {
  2499.             "ItemId": "MVB500842",
  2500.             "Parent": "MVB500457",
  2501.             "SortPath": 2,
  2502.             "ItemTitle": "Optimizing an Application",
  2503.             "ItemType": "chptfolder"
  2504.         },
  2505.         {
  2506.             "ItemId": "MVB500458",
  2507.             "Parent": "MVB500457",
  2508.             "SortPath": 1,
  2509.             "ItemTitle": "Creating a Setup Program",
  2510.             "ItemType": "chptfolder"
  2511.         },
  2512.         {
  2513.             "ItemId": "MVB500464",
  2514.             "Parent": "MVB500843",
  2515.             "SortPath": 1,
  2516.             "ItemTitle": "Using Visual SourceSafe",
  2517.             "ItemType": "chptleaf"
  2518.         },
  2519.         {
  2520.             "ItemId": "MVB500468",
  2521.             "Parent": "MVB500843",
  2522.             "SortPath": 2,
  2523.             "ItemTitle": "Using Resource Files",
  2524.             "ItemType": "leaf"
  2525.         },
  2526.         {
  2527.             "ItemId": "MVB500470",
  2528.             "Parent": "MVB500842",
  2529.             "SortPath": 2,
  2530.             "ItemTitle": "Saving Application Settings",
  2531.             "ItemType": "chptleaf"
  2532.         },
  2533.         {
  2534.             "ItemId": "MVB500471",
  2535.             "Parent": "MVB500457",
  2536.             "SortPath": 4,
  2537.             "ItemTitle": "Self-Check Questions",
  2538.             "ItemType": "chkleaf"
  2539.         },
  2540.         {
  2541.             "ItemId": "MVB500213",
  2542.             "Parent": "MVB500457",
  2543.             "SortPath": 5,
  2544.             "ItemTitle": "Lab 12: Application Setup and Optimization",
  2545.             "ItemType": "labFolder"
  2546.         },
  2547.         {
  2548.             "ItemId": "MVB500459",
  2549.             "Parent": "MVB500458",
  2550.             "SortPath": 1,
  2551.             "ItemTitle": "Using the Setup Wizard",
  2552.             "ItemType": "chptleaf"
  2553.         },
  2554.         {
  2555.             "ItemId": "MVB500460",
  2556.             "Parent": "MVB500458",
  2557.             "SortPath": 2,
  2558.             "ItemTitle": "Setup Files",
  2559.             "ItemType": "chptleaf"
  2560.         },
  2561.         {
  2562.             "ItemId": "MVB500461",
  2563.             "Parent": "MVB500458",
  2564.             "SortPath": 3,
  2565.             "ItemTitle": "Using the Setup Toolkit",
  2566.             "ItemType": "chptleaf"
  2567.         },
  2568.         {
  2569.             "ItemId": "MVB500462",
  2570.             "Parent": "MVB500458",
  2571.             "SortPath": 4,
  2572.             "ItemTitle": "Removing an Application",
  2573.             "ItemType": "chptleaf"
  2574.         },
  2575.         {
  2576.             "ItemId": "MVB500467",
  2577.             "Parent": "MVB500842",
  2578.             "SortPath": 1,
  2579.             "ItemTitle": "The Visual Basic Code Profiler",
  2580.             "ItemType": "leaf"
  2581.         },
  2582.         {
  2583.             "ItemId": "MVB500593",
  2584.             "Parent": "MVB500585",
  2585.             "SortPath": 4,
  2586.             "ItemTitle": "Exercise 4: Raising an Event",
  2587.             "ItemType": "labLeaf"
  2588.         },
  2589.         {
  2590.             "ItemId": "MVB500594",
  2591.             "Parent": "MVB500585",
  2592.             "SortPath": 2,
  2593.             "ItemTitle": "Exercise 2: Adding Properties and Methods",
  2594.             "ItemType": "labLeaf"
  2595.         },
  2596.         {
  2597.             "ItemId": "MVB500595",
  2598.             "Parent": "MVB500585",
  2599.             "SortPath": 1,
  2600.             "ItemTitle": "Exercise 1: Creating a Control",
  2601.             "ItemType": "labLeaf"
  2602.         },
  2603.         {
  2604.             "ItemId": "MVB500596",
  2605.             "Parent": "MVB500581",
  2606.             "SortPath": 3,
  2607.             "ItemTitle": "Steps for Creating an ActiveX Control",
  2608.             "ItemType": "chptleaf"
  2609.         },
  2610.         {
  2611.             "ItemId": "MVB501435",
  2612.             "Parent": "sampcode",
  2613.             "SortPath": 4,
  2614.             "ItemTitle": "Chapter 5: Using Dynamic-Link Libraries",
  2615.             "ItemType": "chptLeaf"
  2616.         },
  2617.         {
  2618.             "ItemId": "MVB501436",
  2619.             "Parent": "sampcode",
  2620.             "SortPath": 5,
  2621.             "ItemTitle": "Chapter 6: Creating ActiveX Clients",
  2622.             "ItemType": "chptLeaf"
  2623.         },
  2624.         {
  2625.             "ItemId": "MVB501437",
  2626.             "Parent": "sampcode",
  2627.             "SortPath": 6,
  2628.             "ItemTitle": "Chapter 7: Creating ActiveX Code Components",
  2629.             "ItemType": "chptLeaf"
  2630.         },
  2631.         {
  2632.             "ItemId": "MVB501438",
  2633.             "Parent": "sampcode",
  2634.             "SortPath": 7,
  2635.             "ItemTitle": "Chapter 8: Creating ActiveX Controls",
  2636.             "ItemType": "chptLeaf"
  2637.         },
  2638.         {
  2639.             "ItemId": "MVB501439",
  2640.             "Parent": "sampcode",
  2641.             "SortPath": 8,
  2642.             "ItemTitle": "Chapter 9: Using ActiveX Components on a Web Page",
  2643.             "ItemType": "chptLeaf"
  2644.         },
  2645.         {
  2646.             "ItemId": "MVB500898",
  2647.             "Parent": "MVB500475",
  2648.             "SortPath": 17,
  2649.             "ItemTitle": "Microsoft Visual Basic Links",
  2650.             "ItemType": "librLeaf"
  2651.         },
  2652.         {
  2653.             "ItemId": "MVB500902",
  2654.             "Parent": "MVB500230",
  2655.             "SortPath": 5,
  2656.             "ItemTitle": "Scope of Variables",
  2657.             "ItemType": "chptLeaf"
  2658.         },
  2659.         {
  2660.             "ItemId": "MVB500905",
  2661.             "Parent": "MVB500531",
  2662.             "SortPath": 2,
  2663.             "ItemTitle": "Setting a Reference to a Type Library",
  2664.             "ItemType": "chptleaf"
  2665.         },
  2666.         {
  2667.             "ItemId": "MVB501442",
  2668.             "Parent": "sampcode",
  2669.             "SortPath": 9,
  2670.             "ItemTitle": "Chapter 12: Application Setup and Optimization",
  2671.             "ItemType": "chptLeaf"
  2672.         },
  2673.         {
  2674.             "ItemId": "MVB501443",
  2675.             "Parent": "mm",
  2676.             "SortPath": 3,
  2677.             "ItemTitle": "Chapter 3: Using Data Access Objects",
  2678.             "ItemType": "chptleaf"
  2679.         },
  2680.         {
  2681.             "ItemId": "MVB501444",
  2682.             "Parent": "mm",
  2683.             "SortPath": 4,
  2684.             "ItemTitle": "Chapter 4: Advanced Database Development",
  2685.             "ItemType": "chptLeaf"
  2686.         },
  2687.         {
  2688.             "ItemId": "MVB501445",
  2689.             "Parent": "mm",
  2690.             "SortPath": 7,
  2691.             "ItemTitle": "Chapter 7: Creating ActiveX Code Components",
  2692.             "ItemType": "chptLeaf"
  2693.         },
  2694.         {
  2695.             "ItemId": "MVB501446",
  2696.             "Parent": "mm",
  2697.             "SortPath": 10,
  2698.             "ItemTitle": "Chapter 10: Creating and Using ActiveX Documents",
  2699.             "ItemType": "chptLeaf"
  2700.         },
  2701.         {
  2702.             "ItemId": "MVB501447",
  2703.             "Parent": "mm",
  2704.             "SortPath": 11,
  2705.             "ItemTitle": "Chapter 11: Creating Internet-Aware Applications",
  2706.             "ItemType": "chptLeaf"
  2707.         },
  2708.         {
  2709.             "ItemId": "MVB501448",
  2710.             "Parent": "mm",
  2711.             "SortPath": 12,
  2712.             "ItemTitle": "Chapter 12: Application Setup and Optimization",
  2713.             "ItemType": "chptLeaf"
  2714.         },
  2715.         {
  2716.             "ItemId": "MVB500907",
  2717.             "Parent": "MVB500539",
  2718.             "SortPath": 2,
  2719.             "ItemTitle": "ActiveX Documents vs. Embedded Objects",
  2720.             "ItemType": "chptLeaf"
  2721.         },
  2722.         {
  2723.             "ItemId": "MVB500908",
  2724.             "Parent": "MVB500540",
  2725.             "SortPath": 3,
  2726.             "ItemTitle": "Compiling an ActiveX Document Project",
  2727.             "ItemType": "chptleaf"
  2728.         },
  2729.         {
  2730.             "ItemId": "MVB500909",
  2731.             "Parent": "MVB500540",
  2732.             "SortPath": 4,
  2733.             "ItemTitle": "Siting an ActiveX Document",
  2734.             "ItemType": "chptLeaf"
  2735.         },
  2736.         {
  2737.             "ItemId": "MVB500910",
  2738.             "Parent": "MVB500540",
  2739.             "SortPath": 7,
  2740.             "ItemTitle": "Determining the Document Container Type",
  2741.             "ItemType": "chptleaf"
  2742.         },
  2743.         {
  2744.             "ItemId": "MVB500763",
  2745.             "Parent": "MVB500757",
  2746.             "SortPath": 4,
  2747.             "ItemTitle": "Customizable Development Environment",
  2748.             "ItemType": "librLeaf"
  2749.         },
  2750.         {
  2751.             "ItemId": "MVB500764",
  2752.             "Parent": "MVB500756",
  2753.             "SortPath": 2,
  2754.             "ItemTitle": "Creating Your First ActiveX Control",
  2755.             "ItemType": "librFolder"
  2756.         },
  2757.         {
  2758.             "ItemId": "MVB500765",
  2759.             "Parent": "MVB500675",
  2760.             "SortPath": 1,
  2761.             "ItemTitle": "Exercise 1: Building the Browser Application",
  2762.             "ItemType": "labLeaf"
  2763.         },
  2764.         {
  2765.             "ItemId": "MVB500766",
  2766.             "Parent": "MVB500675",
  2767.             "SortPath": 2,
  2768.             "ItemTitle": "Exercise 2: Building the FTP Download Component",
  2769.             "ItemType": "labLeaf"
  2770.         },
  2771.         {
  2772.             "ItemId": "MVB500767",
  2773.             "Parent": "MVB500675",
  2774.             "SortPath": 3,
  2775.             "ItemTitle": "Exercise 3: Adding Browser Capabilities to the Component",
  2776.             "ItemType": "lableaf"
  2777.         },
  2778.         {
  2779.             "ItemId": "MVB500768",
  2780.             "Parent": "MVB500764",
  2781.             "SortPath": 1,
  2782.             "ItemTitle": "Step 1: Create a Test Container",
  2783.             "ItemType": "librLeaf"
  2784.         },
  2785.         {
  2786.             "ItemId": "MVB500769",
  2787.             "Parent": "MVB500764",
  2788.             "SortPath": 2,
  2789.             "ItemTitle": "Step 2: Add a Blank ActiveX Control Project",
  2790.             "ItemType": "librLeaf"
  2791.         },
  2792.         {
  2793.             "ItemId": "MVB500770",
  2794.             "Parent": "MVB500764",
  2795.             "SortPath": 3,
  2796.             "ItemTitle": "Step 3: Draw the Visual Interface for the Control",
  2797.             "ItemType": "librLeaf"
  2798.         },
  2799.         {
  2800.             "ItemId": "MVB500771",
  2801.             "Parent": "MVB500764",
  2802.             "SortPath": 4,
  2803.             "ItemTitle": "Step 4: Write Event Driven Code",
  2804.             "ItemType": "librLeaf"
  2805.         },
  2806.         {
  2807.             "ItemId": "MVB500772",
  2808.             "Parent": "MVB500764",
  2809.             "SortPath": 5,
  2810.             "ItemTitle": "Step 5: Use and Test the Control",
  2811.             "ItemType": "librLeaf"
  2812.         },
  2813.         {
  2814.             "ItemId": "MVB500773",
  2815.             "Parent": "MVB500764",
  2816.             "SortPath": 6,
  2817.             "ItemTitle": "Where To Go From Here?",
  2818.             "ItemType": "librLeaf"
  2819.         },
  2820.         {
  2821.             "ItemId": "MVB500774",
  2822.             "Parent": "MVB500756",
  2823.             "SortPath": 3,
  2824.             "ItemTitle": "FAQs",
  2825.             "ItemType": "librLeaf"
  2826.         },
  2827.         {
  2828.             "ItemId": "MVB500775",
  2829.             "Parent": "MVB500758",
  2830.             "SortPath": 1,
  2831.             "ItemTitle": "Visual Basic for Applications, vers. 5.0 Features",
  2832.             "ItemType": "librFolder"
  2833.         },
  2834.         {
  2835.             "ItemId": "MVB500776",
  2836.             "Parent": "MVB500670",
  2837.             "SortPath": 4,
  2838.             "ItemTitle": "Coding a Winsock Client",
  2839.             "ItemType": "leaf"
  2840.         },
  2841.         {
  2842.             "ItemId": "MVB500777",
  2843.             "Parent": "MVB500775",
  2844.             "SortPath": 1,
  2845.             "ItemTitle": "Integrated Development Environment",
  2846.             "ItemType": "librLeaf"
  2847.         },
  2848.         {
  2849.             "ItemId": "MVB500778",
  2850.             "Parent": "MVB500775",
  2851.             "SortPath": 2,
  2852.             "ItemTitle": "ActiveX Controls",
  2853.             "ItemType": "librLeaf"
  2854.         },
  2855.         {
  2856.             "ItemId": "MVB500779",
  2857.             "Parent": "MVB500775",
  2858.             "SortPath": 3,
  2859.             "ItemTitle": "Microsoft Forms",
  2860.             "ItemType": "librLeaf"
  2861.         },
  2862.         {
  2863.             "ItemId": "MVB500780",
  2864.             "Parent": "MVB500699",
  2865.             "SortPath": 3,
  2866.             "ItemTitle": "Starting Internet Services",
  2867.             "ItemType": "chptleaf"
  2868.         },
  2869.         {
  2870.             "ItemId": "MVB500781",
  2871.             "Parent": "MVB500672",
  2872.             "SortPath": 1,
  2873.             "ItemTitle": "Introduction to the InternetExplorer Object",
  2874.             "ItemType": "chptleaf"
  2875.         },
  2876.         {
  2877.             "ItemId": "MVB500782",
  2878.             "Parent": "MVB500672",
  2879.             "SortPath": 2,
  2880.             "ItemTitle": "Using the InternetExplorer Object",
  2881.             "ItemType": "leaf"
  2882.         },
  2883.         {
  2884.             "ItemId": "MVB500783",
  2885.             "Parent": "MVB500632",
  2886.             "SortPath": 2,
  2887.             "ItemTitle": "Type Libraries",
  2888.             "ItemType": "leaf"
  2889.         },
  2890.         {
  2891.             "ItemId": "MVB500784",
  2892.             "Parent": "MVB500632",
  2893.             "SortPath": 3,
  2894.             "ItemTitle": "The Object Browser",
  2895.             "ItemType": "leaf"
  2896.         },
  2897.         {
  2898.             "ItemId": "MVB500786",
  2899.             "Parent": "MVB500632",
  2900.             "SortPath": 4,
  2901.             "ItemTitle": "Object Models",
  2902.             "ItemType": "leaf"
  2903.         },
  2904.         {
  2905.             "ItemId": "MVB500788",
  2906.             "Parent": "MVB500477",
  2907.             "SortPath": 5,
  2908.             "ItemTitle": "Deploying Controls on the Web",
  2909.             "ItemType": "librFolder"
  2910.         },
  2911.         {
  2912.             "ItemId": "MVB500789",
  2913.             "Parent": "MVB500711",
  2914.             "SortPath": 1,
  2915.             "ItemTitle": "Component Benefits",
  2916.             "ItemType": "librLeaf"
  2917.         },
  2918.         {
  2919.             "ItemId": "MVB500790",
  2920.             "Parent": "MVB500711",
  2921.             "SortPath": 2,
  2922.             "ItemTitle": "Component Requirements",
  2923.             "ItemType": "librLeaf"
  2924.         },
  2925.         {
  2926.             "ItemId": "MVB500791",
  2927.             "Parent": "MVB500711",
  2928.             "SortPath": 3,
  2929.             "ItemTitle": "COM",
  2930.             "ItemType": "librLeaf"
  2931.         },
  2932.         {
  2933.             "ItemId": "MVB500792",
  2934.             "Parent": "MVB500711",
  2935.             "SortPath": 4,
  2936.             "ItemTitle": "Component Conclusions",
  2937.             "ItemType": "librLeaf"
  2938.         },
  2939.         {
  2940.             "ItemId": "MVB500843",
  2941.             "Parent": "MVB500457",
  2942.             "SortPath": 3,
  2943.             "ItemTitle": "Maximizing Your Productivity",
  2944.             "ItemType": "chptFolder"
  2945.         },
  2946.         {
  2947.             "ItemId": "MVB500844",
  2948.             "Parent": "MVB500842",
  2949.             "SortPath": 3,
  2950.             "ItemTitle": "Tuning an Application",
  2951.             "ItemType": "chptleaf"
  2952.         },
  2953.         {
  2954.             "ItemId": "MVB500598",
  2955.             "Parent": "MVB500585",
  2956.             "SortPath": 3,
  2957.             "ItemTitle": "Exercise 3: Saving and Loading Properties",
  2958.             "ItemType": "labLeaf"
  2959.         },
  2960.         {
  2961.             "ItemId": "MVB500476",
  2962.             "Parent": "articles",
  2963.             "SortPath": 1,
  2964.             "ItemTitle": "Technical Articles",
  2965.             "ItemType": "librFolder"
  2966.         },
  2967.         {
  2968.             "ItemId": "MVB500599",
  2969.             "Parent": "MVB500586",
  2970.             "SortPath": 2,
  2971.             "ItemTitle": "Creating a Control Setup Program",
  2972.             "ItemType": "chptleaf"
  2973.         },
  2974.         {
  2975.             "ItemId": "MVB500600",
  2976.             "Parent": "MVB500586",
  2977.             "SortPath": 1,
  2978.             "ItemTitle": "Licensing Controls",
  2979.             "ItemType": "chptleaf"
  2980.         },
  2981.         {
  2982.             "ItemId": "MVB500601",
  2983.             "Parent": "MVB500589",
  2984.             "SortPath": 1,
  2985.             "ItemTitle": "Adding Constituent Controls",
  2986.             "ItemType": "leaf"
  2987.         },
  2988.         {
  2989.             "ItemId": "MVB500602",
  2990.             "Parent": "MVB500589",
  2991.             "SortPath": 3,
  2992.             "ItemTitle": "Creating a Container Control",
  2993.             "ItemType": "chptleaf"
  2994.         },
  2995.         {
  2996.             "ItemId": "MVB500793",
  2997.             "Parent": "MVB500788",
  2998.             "SortPath": 1,
  2999.             "ItemTitle": "Steps to Preparing Your Control for the Web",
  3000.             "ItemType": "librLeaf"
  3001.         },
  3002.         {
  3003.             "ItemId": "MVB500794",
  3004.             "Parent": "MVB500788",
  3005.             "SortPath": 3,
  3006.             "ItemTitle": "Deployment Steps in Depth",
  3007.             "ItemType": "librFolder"
  3008.         },
  3009.         {
  3010.             "ItemId": "MVB500795",
  3011.             "Parent": "MVB500794",
  3012.             "SortPath": 1,
  3013.             "ItemTitle": "Digital Signing Explained",
  3014.             "ItemType": "librLeaf"
  3015.         },
  3016.         {
  3017.             "ItemId": "MVB500796",
  3018.             "Parent": "MVB500794",
  3019.             "SortPath": 2,
  3020.             "ItemTitle": "Marking Controls as Safe for Scripting and Safe for Initialization",
  3021.             "ItemType": "librLeaf"
  3022.         },
  3023.         {
  3024.             "ItemId": "MVB500797",
  3025.             "Parent": "MVB500794",
  3026.             "SortPath": 3,
  3027.             "ItemTitle": "Licensing of Software on the Internet",
  3028.             "ItemType": "librLeaf"
  3029.         },
  3030.         {
  3031.             "ItemId": "MVB500798",
  3032.             "Parent": "MVB500788",
  3033.             "SortPath": 4,
  3034.             "ItemTitle": "Testing Your Internet Component Download",
  3035.             "ItemType": "librLeaf"
  3036.         },
  3037.         {
  3038.             "ItemId": "MVB500477",
  3039.             "Parent": "articles",
  3040.             "SortPath": 2,
  3041.             "ItemTitle": "Technical Whitepapers",
  3042.             "ItemType": "librFolder"
  3043.         },
  3044.         {
  3045.             "ItemId": "MVB500478",
  3046.             "Parent": "resources",
  3047.             "SortPath": 2,
  3048.             "ItemTitle": "Microsoft Technical Support",
  3049.             "ItemType": "librLeaf"
  3050.         },
  3051.         {
  3052.             "ItemId": "MVB500479",
  3053.             "Parent": "resources",
  3054.             "SortPath": 3,
  3055.             "ItemTitle": "Microsoft Technical Training and Education",
  3056.             "ItemType": "librFolder"
  3057.         },
  3058.         {
  3059.             "ItemId": "MVB500480",
  3060.             "Parent": "resources",
  3061.             "SortPath": 5,
  3062.             "ItemTitle": "Publishers",
  3063.             "ItemType": "librFolder"
  3064.         },
  3065.         {
  3066.             "ItemId": "MVB500481",
  3067.             "Parent": "resources",
  3068.             "SortPath": 4,
  3069.             "ItemTitle": "Lists and References",
  3070.             "ItemType": "librFolder"
  3071.         },
  3072.         {
  3073.             "ItemId": "MVB500505",
  3074.             "Parent": "MVB500504",
  3075.             "SortPath": 1,
  3076.             "ItemTitle": "The Microsoft Mastering Series",
  3077.             "ItemType": "librFolder"
  3078.         },
  3079.         {
  3080.             "ItemId": "MVB500507",
  3081.             "Parent": "MVB500505",
  3082.             "SortPath": 3,
  3083.             "ItemTitle": "Mastering Microsoft Exchange Development",
  3084.             "ItemType": "librLeaf"
  3085.         },
  3086.         {
  3087.             "ItemId": "MVB500509",
  3088.             "Parent": "MVB500505",
  3089.             "SortPath": 2,
  3090.             "ItemTitle": "Mastering Microsoft Visual C++4",
  3091.             "ItemType": "librLeaf"
  3092.         },
  3093.         {
  3094.             "ItemId": "MVB500510",
  3095.             "Parent": "MVB500505",
  3096.             "SortPath": 1,
  3097.             "ItemTitle": "Mastering Microsoft Visual FoxPro",
  3098.             "ItemType": "librLeaf"
  3099.         },
  3100.         {
  3101.             "ItemId": "MVB500511",
  3102.             "Parent": "MVB500479",
  3103.             "SortPath": 1,
  3104.             "ItemTitle": "Face-to-Face Training",
  3105.             "ItemType": "librLeaf"
  3106.         },
  3107.         {
  3108.             "ItemId": "MVB500512",
  3109.             "Parent": "MVB500479",
  3110.             "SortPath": 2,
  3111.             "ItemTitle": "Microsoft Online Institute",
  3112.             "ItemType": "librLeaf"
  3113.         },
  3114.         {
  3115.             "ItemId": "MVB500514",
  3116.             "Parent": "MVB500481",
  3117.             "SortPath": 2,
  3118.             "ItemTitle": "User Groups",
  3119.             "ItemType": "librLeaf"
  3120.         },
  3121.         {
  3122.             "ItemId": "MVB500604",
  3123.             "Parent": "MVB500582",
  3124.             "SortPath": 1,
  3125.             "ItemTitle": "Adding Properties",
  3126.             "ItemType": "chptleaf"
  3127.         },
  3128.         {
  3129.             "ItemId": "MVB500605",
  3130.             "Parent": "MVB500582",
  3131.             "SortPath": 3,
  3132.             "ItemTitle": "Using Ambient Properties",
  3133.             "ItemType": "chptleaf"
  3134.         },
  3135.         {
  3136.             "ItemId": "MVB500515",
  3137.             "Parent": "MVB500476",
  3138.             "SortPath": 5,
  3139.             "ItemTitle": "Visual Basic Naming Conventions",
  3140.             "ItemType": "librFolder"
  3141.         },
  3142.         {
  3143.             "ItemId": "MVB500516",
  3144.             "Parent": "MVB500515",
  3145.             "SortPath": 1,
  3146.             "ItemTitle": "Why Coding Conventions?",
  3147.             "ItemType": "librLeaf"
  3148.         },
  3149.         {
  3150.             "ItemId": "MVB500517",
  3151.             "Parent": "MVB500515",
  3152.             "SortPath": 2,
  3153.             "ItemTitle": "Object Naming Conventions",
  3154.             "ItemType": "librFolder"
  3155.         },
  3156.         {
  3157.             "ItemId": "MVB500518",
  3158.             "Parent": "MVB500517",
  3159.             "SortPath": 1,
  3160.             "ItemTitle": "Suggested Prefixes for Controls",
  3161.             "ItemType": "librLeaf"
  3162.         },
  3163.         {
  3164.             "ItemId": "MVB500519",
  3165.             "Parent": "MVB500517",
  3166.             "SortPath": 2,
  3167.             "ItemTitle": "Suggested Prefixes for Data Access Objects (DAO)",
  3168.             "ItemType": "librLeaf"
  3169.         },
  3170.         {
  3171.             "ItemId": "MVB500520",
  3172.             "Parent": "MVB500517",
  3173.             "SortPath": 3,
  3174.             "ItemTitle": "Suggested Prefixes for Menus",
  3175.             "ItemType": "librLeaf"
  3176.         },
  3177.         {
  3178.             "ItemId": "MVB500521",
  3179.             "Parent": "MVB500517",
  3180.             "SortPath": 4,
  3181.             "ItemTitle": "Choosing Prefixes for Other Controls",
  3182.             "ItemType": "librLeaf"
  3183.         },
  3184.         {
  3185.             "ItemId": "MVB500522",
  3186.             "Parent": "MVB500515",
  3187.             "SortPath": 3,
  3188.             "ItemTitle": "Constant and Variable Naming Conventions",
  3189.             "ItemType": "librLeaf"
  3190.         },
  3191.         {
  3192.             "ItemId": "MVB500523",
  3193.             "Parent": "MVB500515",
  3194.             "SortPath": 4,
  3195.             "ItemTitle": "Structured Coding Conventions",
  3196.             "ItemType": "librLeaf"
  3197.         },
  3198.         {
  3199.             "ItemId": "MVB500524",
  3200.             "Parent": "MVB500505",
  3201.             "SortPath": 4,
  3202.             "ItemTitle": "Mastering Internet Development with Microsoft ActiveX Technologies",
  3203.             "ItemType": "librLeaf"
  3204.         },
  3205.         {
  3206.             "ItemId": "MVB500525",
  3207.             "Parent": "MVB500414",
  3208.             "SortPath": 1,
  3209.             "ItemTitle": "Overview",
  3210.             "ItemType": "chptfolder"
  3211.         },
  3212.         {
  3213.             "ItemId": "MVB500526",
  3214.             "Parent": "MVB500525",
  3215.             "SortPath": 1,
  3216.             "ItemTitle": "Introduction to ActiveX Components",
  3217.             "ItemType": "chptleaf"
  3218.         },
  3219.         {
  3220.             "ItemId": "MVB500799",
  3221.             "Parent": "MVB500788",
  3222.             "SortPath": 5,
  3223.             "ItemTitle": "Advanced Customization Through the .inf File",
  3224.             "ItemType": "librLeaf"
  3225.         },
  3226.         {
  3227.             "ItemId": "MVB500800",
  3228.             "Parent": "MVB500788",
  3229.             "SortPath": 6,
  3230.             "ItemTitle": "Appendix: Check List of Resources",
  3231.             "ItemType": "librLeaf"
  3232.         },
  3233.         {
  3234.             "ItemId": "MVB500527",
  3235.             "Parent": "MVB500414",
  3236.             "SortPath": 5,
  3237.             "ItemTitle": "Using Events",
  3238.             "ItemType": "folder"
  3239.         },
  3240.         {
  3241.             "ItemId": "MVB500529",
  3242.             "Parent": "MVB500527",
  3243.             "SortPath": 1,
  3244.             "ItemTitle": "Adding Events to a Class",
  3245.             "ItemType": "leaf"
  3246.         },
  3247.         {
  3248.             "ItemId": "MVB500530",
  3249.             "Parent": "MVB500429",
  3250.             "SortPath": 4,
  3251.             "ItemTitle": "Declaring Friend Methods",
  3252.             "ItemType": "chptleaf"
  3253.         },
  3254.         {
  3255.             "ItemId": "MVB500531",
  3256.             "Parent": "MVB500414",
  3257.             "SortPath": 4,
  3258.             "ItemTitle": "Testing ActiveX Code Components",
  3259.             "ItemType": "folder"
  3260.         },
  3261.         {
  3262.             "ItemId": "MVB500607",
  3263.             "Parent": "MVB500589",
  3264.             "SortPath": 4,
  3265.             "ItemTitle": "Adding an About Box",
  3266.             "ItemType": "chptleaf"
  3267.         },
  3268.         {
  3269.             "ItemId": "MVB500608",
  3270.             "Parent": "MVB500589",
  3271.             "SortPath": 5,
  3272.             "ItemTitle": "Specifying a Toolbox Bitmap",
  3273.             "ItemType": "chptleaf"
  3274.         },
  3275.         {
  3276.             "ItemId": "MVB500609",
  3277.             "Parent": "MVB500534",
  3278.             "SortPath": 6,
  3279.             "ItemTitle": "Data Binding",
  3280.             "ItemType": "folder"
  3281.         },
  3282.         {
  3283.             "ItemId": "MVB500611",
  3284.             "Parent": "MVB500609",
  3285.             "SortPath": 1,
  3286.             "ItemTitle": "Making a Control Bindable",
  3287.             "ItemType": "leaf"
  3288.         },
  3289.         {
  3290.             "ItemId": "MVB500612",
  3291.             "Parent": "MVB500609",
  3292.             "SortPath": 2,
  3293.             "ItemTitle": "Updating Bound Properties",
  3294.             "ItemType": "leaf"
  3295.         },
  3296.         {
  3297.             "ItemId": "MVB500615",
  3298.             "Parent": "MVB500535",
  3299.             "SortPath": 7,
  3300.             "ItemTitle": "Lab 10: Creating and Using ActiveX Documents",
  3301.             "ItemType": "labFolder"
  3302.         },
  3303.         {
  3304.             "ItemId": "MVB500617",
  3305.             "Parent": "MVB500589",
  3306.             "SortPath": 2,
  3307.             "ItemTitle": "Sizing a Control",
  3308.             "ItemType": "chptleaf"
  3309.         },
  3310.         {
  3311.             "ItemId": "MVB500618",
  3312.             "Parent": "MVB500582",
  3313.             "SortPath": 4,
  3314.             "ItemTitle": "Storing and Retrieving Property Values",
  3315.             "ItemType": "leaf"
  3316.         },
  3317.         {
  3318.             "ItemId": "MVB500619",
  3319.             "Parent": "MVB500582",
  3320.             "SortPath": 7,
  3321.             "ItemTitle": "Using the ActiveX Control Interface Wizard",
  3322.             "ItemType": "chptleaf"
  3323.         },
  3324.         {
  3325.             "ItemId": "MVB500620",
  3326.             "Parent": "MVB500582",
  3327.             "SortPath": 5,
  3328.             "ItemTitle": "Exposing Named Constants",
  3329.             "ItemType": "leaf"
  3330.         },
  3331.         {
  3332.             "ItemId": "MVB500801",
  3333.             "Parent": "MVB500788",
  3334.             "SortPath": 7,
  3335.             "ItemTitle": "Appendix: Creating a Professional Internet Component Download",
  3336.             "ItemType": "librleaf"
  3337.         },
  3338.         {
  3339.             "ItemId": "MVB500802",
  3340.             "Parent": "MVB500788",
  3341.             "SortPath": 2,
  3342.             "ItemTitle": "Preparing Software for Internet/intranet Download with Setup Wizard",
  3343.             "ItemType": "librLeaf"
  3344.         },
  3345.         {
  3346.             "ItemId": "MVB500846",
  3347.             "Parent": "MVB500842",
  3348.             "SortPath": 4,
  3349.             "ItemTitle": "Logging Events",
  3350.             "ItemType": "chptleaf"
  3351.         },
  3352.         {
  3353.             "ItemId": "MVB500621",
  3354.             "Parent": "MVB500615",
  3355.             "SortPath": 4,
  3356.             "ItemTitle": "Exercise 4: (Optional) Creating a Document Container",
  3357.             "ItemType": "labLeaf"
  3358.         },
  3359.         {
  3360.             "ItemId": "MVB500622",
  3361.             "Parent": "MVB500582",
  3362.             "SortPath": 2,
  3363.             "ItemTitle": "Adding Methods",
  3364.             "ItemType": "leaf"
  3365.         },
  3366.         {
  3367.             "ItemId": "MVB500624",
  3368.             "Parent": "MVB500582",
  3369.             "SortPath": 6,
  3370.             "ItemTitle": "Raising Control Events",
  3371.             "ItemType": "chptleaf"
  3372.         },
  3373.         {
  3374.             "ItemId": "MVB500625",
  3375.             "Parent": "MVB500583",
  3376.             "SortPath": 1,
  3377.             "ItemTitle": "Creating the Property Page Interface",
  3378.             "ItemType": "chptleaf"
  3379.         },
  3380.         {
  3381.             "ItemId": "MVB500626",
  3382.             "Parent": "MVB500583",
  3383.             "SortPath": 3,
  3384.             "ItemTitle": "Establishing Property Page Relationships",
  3385.             "ItemType": "chptleaf"
  3386.         },
  3387.         {
  3388.             "ItemId": "MVB500663",
  3389.             "Parent": "MVB500583",
  3390.             "SortPath": 4,
  3391.             "ItemTitle": "Using Standard Property Pages",
  3392.             "ItemType": "chptleaf"
  3393.         },
  3394.         {
  3395.             "ItemId": "MVB500670",
  3396.             "Parent": "MVB500537",
  3397.             "SortPath": 1,
  3398.             "ItemTitle": "Using Sockets",
  3399.             "ItemType": "chptfolder"
  3400.         },
  3401.         {
  3402.             "ItemId": "MVB500847",
  3403.             "Parent": "MVB500679",
  3404.             "SortPath": 2,
  3405.             "ItemTitle": "Adding Code to an HTML Page",
  3406.             "ItemType": "chptLeaf"
  3407.         },
  3408.         {
  3409.             "ItemId": "MVB500632",
  3410.             "Parent": "MVB500392",
  3411.             "SortPath": 2,
  3412.             "ItemTitle": "Implementing Automation",
  3413.             "ItemType": "chptfolder"
  3414.         },
  3415.         {
  3416.             "ItemId": "MVB500649",
  3417.             "Parent": "MVB500539",
  3418.             "SortPath": 3,
  3419.             "ItemTitle": "Advantages of Using ActiveX Documents",
  3420.             "ItemType": "chptleaf"
  3421.         },
  3422.         {
  3423.             "ItemId": "MVB500664",
  3424.             "Parent": "MVB500660",
  3425.             "SortPath": 3,
  3426.             "ItemTitle": "Adding Properties",
  3427.             "ItemType": "chptleaf"
  3428.         },
  3429.         {
  3430.             "ItemId": "MVB500671",
  3431.             "Parent": "MVB500537",
  3432.             "SortPath": 3,
  3433.             "ItemTitle": "Using the WebBrowser Control",
  3434.             "ItemType": "chptfolder"
  3435.         },
  3436.         {
  3437.             "ItemId": "MVB500676",
  3438.             "Parent": "MVB500536",
  3439.             "SortPath": 1,
  3440.             "ItemTitle": "Overview",
  3441.             "ItemType": "chptfolder"
  3442.         },
  3443.         {
  3444.             "ItemId": "MVB500639",
  3445.             "Parent": "MVB500393",
  3446.             "SortPath": 2,
  3447.             "ItemTitle": "Advantages of Using COM",
  3448.             "ItemType": "leaf"
  3449.         },
  3450.         {
  3451.             "ItemId": "MVB500640",
  3452.             "Parent": "MVB500393",
  3453.             "SortPath": 6,
  3454.             "ItemTitle": "Client and Server Communication",
  3455.             "ItemType": "chptleaf"
  3456.         },
  3457.         {
  3458.             "ItemId": "MVB500641",
  3459.             "Parent": "MVB500632",
  3460.             "SortPath": 1,
  3461.             "ItemTitle": "Automation Objects",
  3462.             "ItemType": "chptleaf"
  3463.         },
  3464.         {
  3465.             "ItemId": "MVB500642",
  3466.             "Parent": "MVB500632",
  3467.             "SortPath": 5,
  3468.             "ItemTitle": "The IDispatch Interface",
  3469.             "ItemType": "chptleaf"
  3470.         },
  3471.         {
  3472.             "ItemId": "MVB500643",
  3473.             "Parent": "MVB500632",
  3474.             "SortPath": 7,
  3475.             "ItemTitle": "Introduction to Binding",
  3476.             "ItemType": "chptleaf"
  3477.         },
  3478.         {
  3479.             "ItemId": "MVB500644",
  3480.             "Parent": "MVB500392",
  3481.             "SortPath": 3,
  3482.             "ItemTitle": "Characteristics of Server Components ",
  3483.             "ItemType": "chptfolder"
  3484.         },
  3485.         {
  3486.             "ItemId": "MVB500645",
  3487.             "Parent": "MVB500644",
  3488.             "SortPath": 1,
  3489.             "ItemTitle": "Setting the Instancing Property",
  3490.             "ItemType": "leaf"
  3491.         },
  3492.         {
  3493.             "ItemId": "MVB500646",
  3494.             "Parent": "MVB500644",
  3495.             "SortPath": 3,
  3496.             "ItemTitle": "Notifying Clients",
  3497.             "ItemType": "chptleaf"
  3498.         },
  3499.         {
  3500.             "ItemId": "MVB500647",
  3501.             "Parent": "MVB500392",
  3502.             "SortPath": 4,
  3503.             "ItemTitle": "Creating a Client in Visual Basic",
  3504.             "ItemType": "chptfolder"
  3505.         },
  3506.         {
  3507.             "ItemId": "MVB500648",
  3508.             "Parent": "MVB500647",
  3509.             "SortPath": 1,
  3510.             "ItemTitle": "Setting References",
  3511.             "ItemType": "leaf"
  3512.         },
  3513.         {
  3514.             "ItemId": "MVB500656",
  3515.             "Parent": "MVB500665",
  3516.             "SortPath": 2,
  3517.             "ItemTitle": "Server Notifications Using Callbacks",
  3518.             "ItemType": "chptleaf"
  3519.         },
  3520.         {
  3521.             "ItemId": "MVB500657",
  3522.             "Parent": "MVB500647",
  3523.             "SortPath": 5,
  3524.             "ItemTitle": "Getting to Additional Interfaces",
  3525.             "ItemType": "leaf"
  3526.         },
  3527.         {
  3528.             "ItemId": "MVB500665",
  3529.             "Parent": "MVB500392",
  3530.             "SortPath": 5,
  3531.             "ItemTitle": "Receiving Notifications from Servers",
  3532.             "ItemType": "folder"
  3533.         },
  3534.         {
  3535.             "ItemId": "MVB500666",
  3536.             "Parent": "MVB500647",
  3537.             "SortPath": 3,
  3538.             "ItemTitle": "Creating Objects",
  3539.             "ItemType": "leaf"
  3540.         },
  3541.         {
  3542.             "ItemId": "MVB500667",
  3543.             "Parent": "MVB500647",
  3544.             "SortPath": 4,
  3545.             "ItemTitle": "Using Automation Objects",
  3546.             "ItemType": "chptleaf"
  3547.         },
  3548.         {
  3549.             "ItemId": "MVB500668",
  3550.             "Parent": "MVB500665",
  3551.             "SortPath": 1,
  3552.             "ItemTitle": "Server Notifications Using Events",
  3553.             "ItemType": "chptleaf"
  3554.         },
  3555.         {
  3556.             "ItemId": "MVB500672",
  3557.             "Parent": "MVB500537",
  3558.             "SortPath": 4,
  3559.             "ItemTitle": "Using Automation with Internet Explorer",
  3560.             "ItemType": "chptfolder"
  3561.         },
  3562.         {
  3563.             "ItemId": "MVB500673",
  3564.             "Parent": "MVB500537",
  3565.             "SortPath": 2,
  3566.             "ItemTitle": "Enabling FTP and HTTP Connections to the Internet",
  3567.             "ItemType": "folder"
  3568.         },
  3569.         {
  3570.             "ItemId": "MVB500674",
  3571.             "Parent": "MVB500537",
  3572.             "SortPath": 6,
  3573.             "ItemTitle": "Self-Check Questions",
  3574.             "ItemType": "chkleaf"
  3575.         },
  3576.         {
  3577.             "ItemId": "MVB500675",
  3578.             "Parent": "MVB500537",
  3579.             "SortPath": 7,
  3580.             "ItemTitle": "Lab 11: Creating Internet-Aware Applications",
  3581.             "ItemType": "labFolder"
  3582.         },
  3583.         {
  3584.             "ItemId": "MVB500677",
  3585.             "Parent": "MVB500536",
  3586.             "SortPath": 2,
  3587.             "ItemTitle": "Downloading Controls",
  3588.             "ItemType": "folder"
  3589.         },
  3590.         {
  3591.             "ItemId": "MVB500678",
  3592.             "Parent": "MVB500679",
  3593.             "SortPath": 5,
  3594.             "ItemTitle": "Setting Initial Control Properties",
  3595.             "ItemType": "leaf"
  3596.         },
  3597.         {
  3598.             "ItemId": "MVB500679",
  3599.             "Parent": "MVB500536",
  3600.             "SortPath": 3,
  3601.             "ItemTitle": "Scripting a Control",
  3602.             "ItemType": "folder"
  3603.         },
  3604.         {
  3605.             "ItemId": "MVB500680",
  3606.             "Parent": "MVB500536",
  3607.             "SortPath": 4,
  3608.             "ItemTitle": "Providing Security for Components",
  3609.             "ItemType": "chptfolder"
  3610.         },
  3611.         {
  3612.             "ItemId": "MVB500681",
  3613.             "Parent": "MVB500676",
  3614.             "SortPath": 2,
  3615.             "ItemTitle": "Advantages of Using Controls on a Web Page",
  3616.             "ItemType": "chptleaf"
  3617.         },
  3618.         {
  3619.             "ItemId": "MVB500682",
  3620.             "Parent": "MVB500677",
  3621.             "SortPath": 1,
  3622.             "ItemTitle": "Steps for Downloading a Control",
  3623.             "ItemType": "chptleaf"
  3624.         },
  3625.         {
  3626.             "ItemId": "MVB500683",
  3627.             "Parent": "MVB500679",
  3628.             "SortPath": 1,
  3629.             "ItemTitle": "Introduction to Visual Basic Scripting Edition",
  3630.             "ItemType": "chptleaf"
  3631.         },
  3632.         {
  3633.             "ItemId": "MVB500684",
  3634.             "Parent": "MVB500679",
  3635.             "SortPath": 3,
  3636.             "ItemTitle": "Using Properties and Methods",
  3637.             "ItemType": "leaf"
  3638.         },
  3639.         {
  3640.             "ItemId": "MVB500685",
  3641.             "Parent": "MVB500679",
  3642.             "SortPath": 4,
  3643.             "ItemTitle": "Creating Procedures",
  3644.             "ItemType": "chptleaf"
  3645.         },
  3646.         {
  3647.             "ItemId": "MVB500686",
  3648.             "Parent": "MVB500536",
  3649.             "SortPath": 6,
  3650.             "ItemTitle": "Lab 9: Using ActiveX Components on a Web Page",
  3651.             "ItemType": "labfolder"
  3652.         },
  3653.         {
  3654.             "ItemId": "MVB500687",
  3655.             "Parent": "MVB500680",
  3656.             "SortPath": 1,
  3657.             "ItemTitle": "Component Security Options",
  3658.             "ItemType": "chptleaf"
  3659.         },
  3660.         {
  3661.             "ItemId": "MVB500688",
  3662.             "Parent": "MVB500677",
  3663.             "SortPath": 2,
  3664.             "ItemTitle": "Packaging a Control",
  3665.             "ItemType": "chptleaf"
  3666.         },
  3667.         {
  3668.             "ItemId": "MVB500689",
  3669.             "Parent": "MVB500677",
  3670.             "SortPath": 3,
  3671.             "ItemTitle": "Adding a Control to an HTML Page",
  3672.             "ItemType": "chptleaf"
  3673.         },
  3674.         {
  3675.             "ItemId": "MVB500690",
  3676.             "Parent": "MVB500680",
  3677.             "SortPath": 3,
  3678.             "ItemTitle": "Code Safety ",
  3679.             "ItemType": "chptleaf"
  3680.         },
  3681.         {
  3682.             "ItemId": "MVB500691",
  3683.             "Parent": "MVB500686",
  3684.             "SortPath": 1,
  3685.             "ItemTitle": "Exercise 1: Creating a Setup Package",
  3686.             "ItemType": "labLeaf"
  3687.         },
  3688.         {
  3689.             "ItemId": "MVB500692",
  3690.             "Parent": "MVB500686",
  3691.             "SortPath": 3,
  3692.             "ItemTitle": "Exercise 3: (Optional) Adding Licensing",
  3693.             "ItemType": "labLeaf"
  3694.         },
  3695.         {
  3696.             "ItemId": "MVB500693",
  3697.             "Parent": "MVB500686",
  3698.             "SortPath": 2,
  3699.             "ItemTitle": "Exercise 2: Scripting a Control",
  3700.             "ItemType": "labLeaf"
  3701.         },
  3702.         {
  3703.             "ItemId": "MVB500694",
  3704.             "Parent": "MVB500680",
  3705.             "SortPath": 2,
  3706.             "ItemTitle": "Signing a Control",
  3707.             "ItemType": "leaf"
  3708.         },
  3709.         {
  3710.             "ItemId": "MVB500695",
  3711.             "Parent": "MVB500677",
  3712.             "SortPath": 4,
  3713.             "ItemTitle": "Including Licensing with Your Controls",
  3714.             "ItemType": "chptleaf"
  3715.         },
  3716.         {
  3717.             "ItemId": "MVB500807",
  3718.             "Parent": "MVB500675",
  3719.             "SortPath": 4,
  3720.             "ItemTitle": "Exercise 4: Coding a Chat Session Application",
  3721.             "ItemType": "labLeaf"
  3722.         },
  3723.         {
  3724.             "ItemId": "MVB500809",
  3725.             "Parent": "MVB500823",
  3726.             "SortPath": 1,
  3727.             "ItemTitle": "Providing Callback Procedures",
  3728.             "ItemType": "leaf"
  3729.         },
  3730.         {
  3731.             "ItemId": "MVB500811",
  3732.             "Parent": "MVB500170",
  3733.             "SortPath": 3,
  3734.             "ItemTitle": "Exercise 3: Using Callbacks",
  3735.             "ItemType": "labLeaf"
  3736.         },
  3737.         {
  3738.             "ItemId": "MVB500934",
  3739.             "Parent": "labs",
  3740.             "SortPath": 1,
  3741.             "ItemTitle": "Lab 1: Visual Basic Review",
  3742.             "ItemType": "labLeaf"
  3743.         },
  3744.         {
  3745.             "ItemId": "MVB500935",
  3746.             "Parent": "labs",
  3747.             "SortPath": 2,
  3748.             "ItemTitle": "Lab 2: Using the Data Control",
  3749.             "ItemType": "lableaf"
  3750.         },
  3751.         {
  3752.             "ItemId": "MVB500936",
  3753.             "Parent": "MVB500339",
  3754.             "SortPath": 4,
  3755.             "ItemTitle": "Accessing ODBC Databases",
  3756.             "ItemType": "chptFolder"
  3757.         },
  3758.         {
  3759.             "ItemId": "MVB500937",
  3760.             "Parent": "labs",
  3761.             "SortPath": 3,
  3762.             "ItemTitle": "Lab 3: Using Data Access Objects",
  3763.             "ItemType": "labLeaf"
  3764.         },
  3765.         {
  3766.             "ItemId": "MVB500938",
  3767.             "Parent": "MVB500936",
  3768.             "SortPath": 1,
  3769.             "ItemTitle": "Defining an ODBCDirect Workspace",
  3770.             "ItemType": "chptleaf"
  3771.         },
  3772.         {
  3773.             "ItemId": "MVB500939",
  3774.             "Parent": "MVB500936",
  3775.             "SortPath": 2,
  3776.             "ItemTitle": "Connecting to a Remote Data Source",
  3777.             "ItemType": "chptleaf"
  3778.         },
  3779.         {
  3780.             "ItemId": "MVB500940",
  3781.             "Parent": "MVB500936",
  3782.             "SortPath": 3,
  3783.             "ItemTitle": "Retrieving Remote Data",
  3784.             "ItemType": "chptLeaf"
  3785.         },
  3786.         {
  3787.             "ItemId": "MVB500941",
  3788.             "Parent": "labs",
  3789.             "SortPath": 4,
  3790.             "ItemTitle": "Lab 4: Advanced Database Development",
  3791.             "ItemType": "labLeaf"
  3792.         },
  3793.         {
  3794.             "ItemId": "MVB500942",
  3795.             "Parent": "labs",
  3796.             "SortPath": 5,
  3797.             "ItemTitle": "Lab 5: Using Dynamic-Link Libraries",
  3798.             "ItemType": "lableaf"
  3799.         },
  3800.         {
  3801.             "ItemId": "MVB500943",
  3802.             "Parent": "labs",
  3803.             "SortPath": 6,
  3804.             "ItemTitle": "Lab 6: Creating ActiveX Clients",
  3805.             "ItemType": "labLeaf"
  3806.         },
  3807.         {
  3808.             "ItemId": "MVB500944",
  3809.             "Parent": "labs",
  3810.             "SortPath": 7,
  3811.             "ItemTitle": "Lab 7: Creating ActiveX Code Components",
  3812.             "ItemType": "labLeaf"
  3813.         },
  3814.         {
  3815.             "ItemId": "MVB500945",
  3816.             "Parent": "MVB500534",
  3817.             "SortPath": 8,
  3818.             "ItemTitle": "Self-Check Questions",
  3819.             "ItemType": "chkLeaf"
  3820.         },
  3821.         {
  3822.             "ItemId": "MVB500946",
  3823.             "Parent": "labs",
  3824.             "SortPath": 8,
  3825.             "ItemTitle": "Lab 8: Creating ActiveX Controls",
  3826.             "ItemType": "labLeaf"
  3827.         },
  3828.         {
  3829.             "ItemId": "MVB500947",
  3830.             "Parent": "labs",
  3831.             "SortPath": 9,
  3832.             "ItemTitle": "Lab 9: Using ActiveX Components on a Web Page",
  3833.             "ItemType": "lableaf"
  3834.         },
  3835.         {
  3836.             "ItemId": "MVB500948",
  3837.             "Parent": "labs",
  3838.             "SortPath": 10,
  3839.             "ItemTitle": "Lab 10: Creating and Using ActiveX Documents",
  3840.             "ItemType": "labLeaf"
  3841.         },
  3842.         {
  3843.             "ItemId": "MVB500949",
  3844.             "Parent": "labs",
  3845.             "SortPath": 11,
  3846.             "ItemTitle": "Lab 11: Creating Internet-Aware Applications",
  3847.             "ItemType": "labLeaf"
  3848.         },
  3849.         {
  3850.             "ItemId": "MVB500950",
  3851.             "Parent": "labs",
  3852.             "SortPath": 12,
  3853.             "ItemTitle": "Lab 12: Application Setup and Optimization",
  3854.             "ItemType": "labLeaf"
  3855.         }
  3856.     ]
  3857. }